Python Plotly – 如何在散点图中同时应用颜色/形状/大小?

Plotly 是一个开源 Python 库,用于创建基于 Web 的交互式图表。在本教程中,我们将展示如何使用 Plotly 在散点图中应用颜色/形状/大小。

  • 在这里,我们将使用plotly.graph_objects模块来生成图形。它包含很多生成图表的方法。

  • 此外,我们将使用该add_trace()方法创建散点图,然后使用该add_shape()方法设置类型、形状和线条颜色。

  • 最后,我们将使用该update_layout()方法来设置图表的高度和宽度。

按照下面给出的步骤在散点图中应用颜色/形状。

步骤1

导入plotly.graphs_objs模块和别名go

importplotly.graphs_objsas go

第2步

使用该add_trace()方法生成散点图。

#创建文本标签的散点图
fig.add_trace(go.Scatter(
   x=[1.5, 3.5],
   y=[0.75, 2.5],
   text=["Circle", "Filled Circle"],
   mode="text",
))

步骤 3

使用该update_axes()方法更新散点图的轨迹。

#设置轴属性
fig.update_xaxes(range=[0, 4.5], zeroline=False)
fig.update_yaxes(range=[0, 4.5])

步骤4

使用该add_shape()方法在图表上添加两个圆形。

#添加圈子
fig.add_shape(type="circle", xref="x", yref="y", x0=1, y0=1, x1=3, y1=3, line_color="LightGreen", )
fig.add_shape(type="circle", xref="x", yref="y", fillcolor="pink", x0=3, y0=3, x1=4, y1=4, line_color="LightGreen",)

步骤 5

使用该update_layout()方法设置图表的高度和宽度 -

#设置图形大小
fig.update_layout(width=800, height=800)

示范

应用颜色/形状/大小的完整代码如下 -

importplotly.graph_objectsas go
fig = go.Figure()
#创建文本标签的散点图
fig.add_trace(go.Scatter(
   x=[1.5, 3.5],
   y=[0.75, 2.5],
   text=["Circle", "Filled Circle"],
   mode="text",
))

#设置轴属性
fig.update_xaxes(range=[0, 4.5], zeroline=False)
fig.update_yaxes(range=[0, 4.5])

#添加圈子
fig.add_shape(type="circle", xref="x", yref="y", x0=1, y0=1, x1=3, y1=3, line_color="LightGreen",)

fig.add_shape(type="circle", xref="x", yref="y",
fillcolor="pink", x0=3, y0=3, x1=4, y1=4, line_color="LightGreen", )

#设置图形大小
fig.update_layout(width=716, height=400)
fig.show()
输出结果

执行时,它将在浏览器上显示以下输出 -

同样,您可以尝试创建不同类型的图形作为图像。

猜你喜欢