如何使用 Python Plotly 在辅助 Y 轴上绘图?
plotlypythonserver side programmingprogramming
Plotly 是一个开源、交互式且基于浏览器的 Python 图表库。Python 用户可以使用 Plotly 生成不同类型的图表,包括科学图表、3D 图表、统计图表、财务图表等。
在本教程中,我们将展示如何使用 Plotly 在辅助 Y 轴上绘制数据。在这里,我们将使用 plotly.graph_objects 模块来生成图形。它包含许多方法来自定义图表并将其呈现为 HTML 格式。我们将使用 add_trace() 方法绘制两个条形图,然后使用 update_layout() 方法设置带有 dict 参数的属性。
按照下面给出的步骤在辅助 Y 轴上绘图。
步骤 1
导入 plotly.graphs_objs 模块并将别名设为 go。
import plotly.graphs_objs as go
步骤 2
使用 Figure() 方法创建图形。
fig = go.Figure()
步骤 3
使用add_trace() 方法。
fig.add_trace(go.Bar( x=[5,6,7], y=[1,2,3], name="yaxis1", yaxis='y1' )) fig.add_trace(go.Bar( x=[1,2,3], y=[1,2,3], name="yaxis2", yaxis="y2" ))
步骤 4
为第一和第二个 Y 轴创建轴对象。
fig.update_layout( xaxis=dict(domain=[0.15, 0.15]), # 创建第一个 Y 轴 yaxis=dict( title="yaxis1 title", titlefont=dict(color="blue"), tickfont=dict(color="red") ), # 创建第二个 Y 轴 yaxis2=dict( title="yaxis2 title", overlaying="y", side="right", position=0.15) )
步骤 5
使用 update_layout() 方法设置布局并分配标题文本。
fig.update_layout(title_text="secondary y-axis")
示例
以下是在辅助 Y 轴上绘图的完整代码 −
import plotly.graph_objects as go fig = go.Figure() fig.add_trace(go.Bar( x=[5, 6, 7], y=[1, 2, 3], name="yaxis1", yaxis='y1')) fig.add_trace(go.Bar( x=[1, 2, 3], y=[1, 2, 3], name="yaxis2", yaxis="y2")) # Create axis objects fig.update_layout( xaxis=dict(domain=[0.15, 0.15]), # create first y axis yaxis=dict( title="yaxis1 title", titlefont=dict(color="blue"), tickfont=dict(color="red") ), # Create second y axis yaxis2=dict( title="yaxis2 title", overlaying="y", side="right", position=0.15) ) fig.update_layout(title_text="Secondary Y-axis", width=716, height=400) fig.show()
输出
它将在浏览器上显示以下输出 -