Python Plotly:使用次y轴进行注释
我吃了一顿饭。并对其进行修改,使第二个轨迹绘制在第二个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
导入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()