我有一个带有日期时间和单个y轴的绘图脱机图表,现在我想在y轴上再添加一条线。
原始代码:
from plotly.offline import download_plotlyjs,init_notebook_mode,plot
plot([Scatter(x=datetimefield,y=value1)],filename="plotly.html")
要添加多个,我尝试调整y参数:
plot([Scatter(x=datecolumn,y=[value1,value2])],filename="plotly.html")
但这似乎不起作用。
x = datetime字段是基于时间序列的
y = value1&value 2是两个熊猫列
注意:-两个轴的数据类型不同,一个是数字,另一个是百分比
如何在离线模式下微调y参数以具有多轴。
最佳答案
找到的解决方案:
from plotly.offline import download_plotlyjs,init_notebook_mode,plot
import plotly.graph_objs as go
trace1 = go.Scatter(
x=df.datetimecolumn,
y=df.value1)
trace2 = go.Scatter(
x=df.datetimecolumn,
y=df.value2)
data = [trace1, trace2]
layout = go.Layout(
xaxis=dict(
zeroline=True,
showline=True,
mirror='ticks',
gridcolor='#bdbdbd',
gridwidth=2,
zerolinecolor='#969696',
zerolinewidth=4,
linecolor='#636363',
linewidth=6
),
yaxis=dict(
zeroline=True,
showline=True,
mirror='ticks',
gridcolor='#bdbdbd',
gridwidth=2,
zerolinecolor='#969696',
zerolinewidth=4,
linecolor='#636363',
linewidth=6
)
)
fig = go.Figure(data=data, layout=layout)
plot(fig)
关于python - 具有多轴的 plotly 离线时间序列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45171027/