繁体   English   中英

Plotly:如何在 plotly plot 中添加垂直线?

[英]Plotly: How to add vertical line to plotly plot?

我正在测试 plotly 快递。

我有最新版本: 0.4.1

我正在尝试 plot 他们教程中最基本的图表,但它抛出了一个错误:

import plotly.express as px

df = px.data.iris()
fig = px.scatter(df, x="petal_length", y="petal_width")
fig.add_vline(x=2.5, line_width=3, line_dash="dash", line_color="green")
fig.add_hrect(y0=0.9, y1=2.6, line_width=0, fillcolor="red", opacity=0.2)
fig.show()


AttributeError: 'Figure' object has no attribute 'add_vline'

难道我做错了什么?

我想做的就是让add_vline工作。

这是此处操作指南的第二个示例: https://plotly.com/python/horizontal -vertical-shapes/

从 plotly 版本 4.12 开始,您似乎没有运行,您可以添加 Horizontal and Vertical Lines and Rectangles 因此,对于您的情况,只需使用:

fig.add_vline()

你的代码对我来说没有任何问题。 这个确切的片段:

import plotly.express as px
df = px.data.iris()
fig = px.scatter(df, x="petal_length", y="petal_width")
fig.add_vline(x=2.5, line_width=3, line_dash="dash", line_color="green")
fig.add_hrect(y0=0.9, y1=2.6, line_width=0, fillcolor="red", opacity=0.2)
fig.show()

...产生这个数字:

在此处输入图像描述

您运行的是哪个 plotly 版本?

要运行最小示例,您的 package plotly 以及您的 package plotly必须是plotly.express的。

import plotly.express as px

df = px.data.iris()
fig = px.scatter(df, x="petal_length", y="petal_width")
fig.add_hline(y=0.9)
fig.add_vrect(x0=0.9, x1=2)
fig.show()

我引用了您共享的文档

在 plotly 4.12 中引入了add_hlineadd_vlineadd_hrectadd_vrect

请携带您的 package 使用此版本或更新版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM