有没有一种简单的方法可以在不需要提供第二个数组的情况下将辅助 y 轴添加到 Plotly 图中?
Is there an easy way to add a secondary y-axis to a Plotly plot without the need of providing a second array?
我想要相同时间序列的两个 y 轴,一个以绝对数字作为值的轴,一个以百分比作为值的轴。 Draft schematics of the desired outcome
我没有看到没有 2 条痕迹的方法。这确实意味着可以在图例中打开/关闭每个轨迹,以便悬停提供交互性。
import numpy as np
import pandas as pd
import plotly.graph_objects as go
x = pd.date_range("14-feb-2022", freq="1H", periods=400)
y = np.sort(np.random.pareto(2, 400))[::-1]
go.Figure(
[
go.Scatter(x=x, y=y, name="abs"),
go.Scatter(
x=x,
y=y / y.max(),
name="% max",
yaxis="y2",
),
],
layout={
"yaxis2": {
"side": "right",
"tickformat": ",.0%",
},
"yaxis": {"overlaying": "y2"},
"legend": {"orientation": "h", "xanchor": "center", "x": 0.5},
},
)
我想要相同时间序列的两个 y 轴,一个以绝对数字作为值的轴,一个以百分比作为值的轴。 Draft schematics of the desired outcome
我没有看到没有 2 条痕迹的方法。这确实意味着可以在图例中打开/关闭每个轨迹,以便悬停提供交互性。
import numpy as np
import pandas as pd
import plotly.graph_objects as go
x = pd.date_range("14-feb-2022", freq="1H", periods=400)
y = np.sort(np.random.pareto(2, 400))[::-1]
go.Figure(
[
go.Scatter(x=x, y=y, name="abs"),
go.Scatter(
x=x,
y=y / y.max(),
name="% max",
yaxis="y2",
),
],
layout={
"yaxis2": {
"side": "right",
"tickformat": ",.0%",
},
"yaxis": {"overlaying": "y2"},
"legend": {"orientation": "h", "xanchor": "center", "x": 0.5},
},
)