Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Plotly:使用次y轴进行注释_Python_Plotly - Fatal编程技术网

Python Plotly:使用次y轴进行注释

Python Plotly:使用次y轴进行注释,python,plotly,Python,Plotly,我吃了一顿饭。并对其进行修改,使第二个轨迹绘制在第二个y轴上。我想用次轴作为参考,在线上标注一个点。 代码如下: 导入plotly.graph\u对象 图=生成子图(规格=[{“次要”:True}]] 图添加轨迹(go.District( x=[0,1,2,3,4,5,6,7,8], y=[0,11,31,21,41,31,41,61,51] )) 图添加轨迹(go.District( x=[0,1,2,3,4,5,6,7,8], y=[0,4,5,1,2,2,3,4,2] ),次要(y=Tru

我吃了一顿饭。并对其进行修改,使第二个轨迹绘制在第二个y轴上。我想用次轴作为参考,在线上标注一个点。

代码如下:

导入plotly.graph\u对象
图=生成子图(规格=[{“次要”:True}]]
图添加轨迹(go.District(
x=[0,1,2,3,4,5,6,7,8],
y=[0,11,31,21,41,31,41,61,51]
))
图添加轨迹(go.District(
x=[0,1,2,3,4,5,6,7,8],
y=[0,4,5,1,2,2,3,4,2]
),次要(y=True)
图添加注释(
x=2,
y=5,
xref=“x”,
yref=“y”,
text=“max=5”,
showarrow=True,
口述(
family=“Courier New,monospace”,
尺寸=16,
color=“#ffffff”
),
align=“居中”,
箭头=2,
箭头大小=1,
箭头宽度=2,
arrowcolor=“#636363”,
ax=20,
ay=-30,
bordercolor=“#c7c7c7”,
边框宽度=2,
borderpad=4,
bgcolor=“#ff7f0e”,
不透明度=0.8
)
图更新_布局()
这就是结果,注释应该在第二行。

您只需将
图中的
yref=“y”
替换为
yref=“y2”
。添加注释()
,请参见下面的示例

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

fig = make_subplots(specs=[[{"secondary_y": True}]])

fig.add_trace(go.Scatter(
   x=[0, 1, 2, 3, 4, 5, 6, 7, 8],
   y=[0, 11, 31, 21, 41, 31, 41, 61, 51]
))

fig.add_trace(go.Scatter(
   x=[0, 1, 2, 3, 4, 5, 6, 7, 8],
   y=[0, 4, 5, 1, 2, 2, 3, 4, 2]
), secondary_y=True)

fig.add_annotation(
       x=2,
       y=5,
       xref="x",
       yref="y2",
       text="max=5",
       showarrow=True,
       font=dict(
           family="Courier New, monospace",
           size=16,
           color="#ffffff"
           ),
       align="center",
       arrowhead=2,
       arrowsize=1,
       arrowwidth=2,
       arrowcolor="#636363",
       ax=20,
       ay=-30,
       bordercolor="#c7c7c7",
       borderwidth=2,
       borderpad=4,
       bgcolor="#ff7f0e",
       opacity=0.8
       )

fig.show()

您只需将
图中的
yref=“y”
替换为
yref=“y2”
。添加注释()
,请参见下面的示例

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

fig = make_subplots(specs=[[{"secondary_y": True}]])

fig.add_trace(go.Scatter(
   x=[0, 1, 2, 3, 4, 5, 6, 7, 8],
   y=[0, 11, 31, 21, 41, 31, 41, 61, 51]
))

fig.add_trace(go.Scatter(
   x=[0, 1, 2, 3, 4, 5, 6, 7, 8],
   y=[0, 4, 5, 1, 2, 2, 3, 4, 2]
), secondary_y=True)

fig.add_annotation(
       x=2,
       y=5,
       xref="x",
       yref="y2",
       text="max=5",
       showarrow=True,
       font=dict(
           family="Courier New, monospace",
           size=16,
           color="#ffffff"
           ),
       align="center",
       arrowhead=2,
       arrowsize=1,
       arrowwidth=2,
       arrowcolor="#636363",
       ax=20,
       ay=-30,
       bordercolor="#c7c7c7",
       borderwidth=2,
       borderpad=4,
       bgcolor="#ff7f0e",
       opacity=0.8
       )

fig.show()