如何使用 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()

输出

它将在浏览器上显示以下输出 -



相关文章