> ## Documentation Index
> Fetch the complete documentation index at: https://docs-old.tilebox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# JobClient.visualize

```python theme={"system"}
def JobClient.visualize(
  job: Job | UUID | str,
  direction: str = "down",
  layout: str = "dagre",
  sketchy: bool = True
) -> str
```

Create a visualization of a job as a diagram.

> [!TIP]
>
> If you are working in an interactive environment, such as Jupyter notebooks, you can use the `display` method to display the visualized job diagram directly in the notebook.

## Parameters

**job** `Job | UUID | str`

The job, job ID, or job ID string to visualize.

**direction** `str`

The direction for the diagram to flow. For more details, see the relevant section in the [D2 documentation](https://d2lang.com/tour/layouts/#direction). Valid values are `up`, `down`, `right`, and `left`. The default value is `down`.

**layout** `str`

The layout engine for the diagram. For further information, refer to the [D2 layout engines](https://d2lang.com/tour/layouts). Valid values are `dagre` and `elk`, with the default being `dagre`.

**sketchy** `bool`

Indicates whether to use a sketchy, hand-drawn style for the diagram. The default is `True`.

## Returns

Rendered SVG markup for the job diagram.

```python Python theme={"system"}
svg = job_client.visualize(job)
Path("diagram.svg").write_text(svg)

# in a notebook
job_client.display(job)
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.