Skip to content

Add rustworkx.visualization.plotly_draw() function#1554

Open
ihincks wants to merge 8 commits intoQiskit:mainfrom
ihincks:plotly
Open

Add rustworkx.visualization.plotly_draw() function#1554
ihincks wants to merge 8 commits intoQiskit:mainfrom
ihincks:plotly

Conversation

@ihincks
Copy link

@ihincks ihincks commented Feb 17, 2026

This PR closes #1553 by adding the function plotly_draw(). This introduces plotly as an optional dependency. It supports either graphviz or spring_layout as a "backend" for computing node coordinates and (which increases the complexity of this PR but also substantially improves the tool) edge splines that cause edges to avoid nodes.

AI: I used claude opus 4.6 to help with this PR, though I had heavy involvement myself and have read/understood all code being submitted.

@ihincks
Copy link
Author

ihincks commented Feb 17, 2026

Here is the gallery generated by test_plotly.py according to the latest commit:

RUSTWORKX_TEST_PRESERVE_IMAGES=1 pytest tests/visualization/test_plotly.py

test_plotly_gallery.html

@ihincks ihincks marked this pull request as ready for review February 17, 2026 20:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add plotly-based visualization tool

1 participant