plotly.py icon indicating copy to clipboard operation
plotly.py copied to clipboard

add_hline not working for make_subplots if not populated

Open NoniosTheMad opened this issue 9 months ago • 2 comments

Whenever you add a hline/vline to a plot it should display it at the given position. However, when the figure is made with make_subplots and is not yet populated with data, it never shows the line.

import plotly.graph_objects as go
from plotly.subplots import make_subplots

for name, fig in {
    "go.Figure": go.Figure(),
    "make_subplots": make_subplots(rows=1, cols=1)
}.items():
    fig.add_hline(y=0.5)
    # Add a trace after the line
    fig.add_trace(go.Scatter(x=[1, 2], y=[0, 1]))
    fig.update_layout(title=name)
    fig.show()

Image Image

pip list

Package Version


asttokens 3.0.0 attrs 25.3.0 colorama 0.4.6 comm 0.2.2 debugpy 1.8.13 decorator 5.2.1 executing 2.2.0 fastjsonschema 2.21.1 ipykernel 6.29.5 ipython 9.0.2 ipython_pygments_lexers 1.1.1 jedi 0.19.2 jsonschema 4.23.0 jsonschema-specifications 2024.10.1 jupyter_client 8.6.3 jupyter_core 5.7.2 matplotlib-inline 0.1.7 narwhals 1.31.0 nbformat 5.10.4 nest-asyncio 1.6.0 packaging 24.2 parso 0.8.4 pip 24.3.1 platformdirs 4.3.7 plotly 6.0.1 prompt_toolkit 3.0.50 psutil 7.0.0 pure_eval 0.2.3 Pygments 2.19.1 python-dateutil 2.9.0.post0 pywin32 310 pyzmq 26.3.0 referencing 0.36.2 rpds-py 0.23.1 six 1.17.0 stack-data 0.6.3 tornado 6.4.2 traitlets 5.14.3 typing_extensions 4.12.2 wcwidth 0.2.13

NoniosTheMad avatar Apr 09 '25 10:04 NoniosTheMad

thanks for the bug report @NoniosTheMad

gvwilson avatar Apr 09 '25 12:04 gvwilson

plotly.py verson 6.4.0, has same issue

leavor avatar Nov 14 '25 06:11 leavor