📅  最后修改于: 2023-12-03 15:38:35.685000             🧑  作者: Mango
在一些情况下,我们需要在同一张图上显示两个不同的 Y 轴。在Python中,我们可以使用Plotly Express来绘制这样的图表。Plotly Express是一个数据可视化库,提供了许多易于使用且灵活的函数来绘制各种图表。
在我们开始使用Plotly Express之前,我们需要首先导入所需的库。在这个例子中,我们需要导入plotly库和plotly.express库。
import plotly.express as px
import plotly.graph_objects as go
接下来,我们需要创建一个数据框,该数据框将包含我们要绘制的数据。对于此示例,我们将使用plotly.express的内置数据集tips。
df = px.data.tips()
现在,我们可以开始绘制我们的图表。我们将使用plotly.express的scatter函数来绘制散点图,并使用plotly.graph_objects的add_trace函数来添加第二个Y轴。
fig = px.scatter(df, x="total_bill", y="tip", color="sex")
fig.add_trace(go.Scatter(x=df["total_bill"], y=df["size"], name="size", yaxis="y2"))
fig.update_layout(
yaxis=dict(title="tip"),
yaxis2=dict(title="size", overlaying="y", side="right")
)
fig.show()
这段代码将绘制一个散点图,其中X轴表示总账单金额,Y轴表示小费,颜色表示性别。图表的另一个Y轴显示聚会大小。
最后,我们可以使用show函数来显示我们的图表。
fig.show()
最终的代码如下:
import plotly.express as px
import plotly.graph_objects as go
df = px.data.tips()
fig = px.scatter(df, x="total_bill", y="tip", color="sex")
fig.add_trace(go.Scatter(x=df["total_bill"], y=df["size"], name="size", yaxis="y2"))
fig.update_layout(
yaxis=dict(title="tip"),
yaxis2=dict(title="size", overlaying="y", side="right")
)
fig.show()
在Python中,使用Plotly Express绘制图表并在辅助Y轴上绘图非常容易。我们只需要创建一个数据框,使用scatter函数绘制图表,然后使用add_trace函数添加另一个Y轴。最后,我们可以使用show函数显示我们的图表。