---
title: dag_drawer (v1.0)
description: API reference for qiskit.visualization.dag_drawer in qiskit v1.0
source: https://eu-de.quantum.cloud.ibm.com/docs/en/api/qiskit/1.0/qiskit.visualization.dag_drawer
---

# qiskit.visualization.dag\_drawer

`qiskit.visualization.dag_drawer(dag, scale=0.7, filename=None, style='color')`

[GitHub](https://github.com/Qiskit/qiskit/tree/stable/1.0/qiskit/utils/lazy_tester.py#L29-L224)

Plot the directed acyclic graph (dag) to represent operation dependencies in a quantum circuit.

This function calls the [`graphviz_draw()`](https://www.rustworkx.org/apiref/rustworkx.visualization.graphviz_draw.html#rustworkx.visualization.graphviz_draw) function from the `rustworkx` package to draw the DAG.

**Parameters**

- **dag** ([*DAGCircuit*](/docs/api/qiskit/1.0/qiskit.dagcircuit.DAGCircuit "qiskit.dagcircuit.DAGCircuit")) – The dag to draw.
- **scale** ([*float*](https://docs.python.org/3/library/functions.html#float)) – scaling factor
- **filename** ([*str*](https://docs.python.org/3/library/stdtypes.html#str)) – file path to save image to (format inferred from name)
- **style** ([*str*](https://docs.python.org/3/library/stdtypes.html#str)) – ‘plain’: B\&W graph ‘color’ (default): color input/output/op nodes

**Returns**

**if in Jupyter notebook and not saving to file,**

otherwise None.

**Return type**

PIL.Image

**Raises**

- [**VisualizationError**](/docs/api/qiskit/1.0/visualization#qiskit.visualization.VisualizationError "qiskit.visualization.VisualizationError") – when style is not recognized.
- [**InvalidFileError**](/docs/api/qiskit/1.0/exceptions#qiskit.exceptions.InvalidFileError "qiskit.exceptions.InvalidFileError") – when filename provided is not valid

**Example**

```python
from qiskit import QuantumRegister, ClassicalRegister, QuantumCircuit
from qiskit.dagcircuit import DAGCircuit
from qiskit.converters import circuit_to_dag
from qiskit.visualization import dag_drawer

q = QuantumRegister(3, 'q')
c = ClassicalRegister(3, 'c')
circ = QuantumCircuit(q, c)
circ.h(q[0])
circ.cx(q[0], q[1])
circ.measure(q[0], c[0])
circ.rz(0.5, q[1]).c_if(c, 2)

dag = circuit_to_dag(circ)
dag_drawer(dag)
```
