plotly可视化绘制双坐标轴图
时间: 2023-08-13 19:09:20 浏览: 300
matlab绘制双坐标轴图形的画法
可以使用Plotly库来绘制具有双坐标轴的图形。下面是一个示例代码,展示了如何使用Plotly绘制双坐标轴图:
```python
import plotly.graph_objects as go
# 创建数据
x = [1, 2, 3, 4, 5]
y1 = [10, 15, 7, 12, 9]
y2 = [50, 30, 40, 20, 25]
# 创建第一个坐标轴
fig = go.Figure()
fig.add_trace(go.Scatter(x=x, y=y1, name='y1', line=dict(color='blue')))
# 创建第二个坐标轴
fig.add_trace(go.Scatter(x=x, y=y2, name='y2', line=dict(color='red'), yaxis='y2'))
# 设置图形布局
fig.update_layout(
yaxis=dict(title='y1', titlefont=dict(color='blue'), tickfont=dict(color='blue')),
yaxis2=dict(title='y2', titlefont=dict(color='red'), tickfont=dict(color='red'), overlaying='y', side='right'),
xaxis=dict(title='x')
)
# 显示图形
fig.show()
```
在上面的示例代码中,首先创建了x、y1和y2的数据。然后使用`go.Figure()`创建一个新的图形对象,使用`add_trace()`方法分别添加两个散点图,分别对应y1和y2的数据。在添加第二个散点图时,通过`yaxis='y2'`参数指定其使用第二个坐标轴。
接下来,使用`update_layout()`方法设置图形的布局。通过`yaxis`参数设置第一个坐标轴的标题和颜色,通过`yaxis2`参数设置第二个坐标轴的标题、颜色、叠加在第一个坐标轴上、并位于右侧。通过`xaxis`参数设置x轴的标题。
最后,使用`fig.show()`显示图形。
运行上述代码,将会得到一个带有双坐标轴的图形,其中y1使用蓝色线条表示,y2使用红色线条表示。
阅读全文