# JobClient.visualize

```python
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.

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 title="Python"
svg = job_client.visualize(job)
Path("diagram.svg").write_text(svg)

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