如何在Python Plotly中绘制具有自定义大小的子饼图?

如何在Python Plotly中绘制具有自定义大小的子饼图?

Plotly是Python的开源、交互式和基于浏览器的图表库。Python用户可以使用Plotly生成不同类型的图表,包括科学图表、3D图形、统计图表、金融图表等。

在本教程中,我们将展示如何使用Plotly绘制具有自定义大小的子饼图。

  • 在这里,我们将使用 plotly.offline 模块来生成离线图。

  • 我们将使用 plotly.graph_objects 模块来生成图形。它包含了许多生成图表的方法。

  • 要创建子图,我们将使用make_subplots()方法。

按照以下步骤绘制子饼图。

步骤1

导入 plotly.offline 模块来生成离线图。

from plotly.offline import plot

步骤2

导入 plotly.graphs_objs 模块并别名为 go

import plotly.graphs_objs as go

步骤3

使用 make_subplots() 方法以类型为"pie"生成"行"和"列"。

fig = make_subplots(
   rows=1, cols=2,
   specs=[[
      {"type": "pie"},
      {"type": "pie"}
   ]]
)

步骤4

使用 add_trace() 方法为饼图设置迹线,并使用以下值 −

# 为第一个饼图设置迹线
fig.add_trace(go.Pie(
   values=[16, 15, 12, 6, 5, 4, 42],
   labels=["绿色", "红色", "蓝色", "黄色", "橙色", "紫色"],
   domain=dict(x=[0, 0.5]),
   name="colors1"),
   row=1, col=1
)

# 为第二个饼图设置迹线
fig.add_trace(go.Pie(
   values=[27, 11, 25, 8, 1, 3, 25],
   labels=["白色", "灰色", "绿色", "啡红色", "粉红色","红色" ],

   domain=dict(x=[0.5, 1.0]),
   name="colors2"),
   row=1, col=2
)

示例

这里是展示如何以自定义大小显示饼图子图的完整代码−

from plotly.subplots import make_subplots
import plotly.graph_objects as go
from plotly.offline import plot

# 创建 subplot
fig = make_subplots(
   rows=1, cols=2,
   specs=[[{"type": "pie"}, {"type": "pie"}]]
)

# 设置饼图的数据和参数
fig.add_trace(go.Pie(
   values=[16, 15, 12, 6, 5, 4, 42],
   labels=["绿色", "红色", "蓝色", "黄色", "橙色", "紫色" ],
   domain=dict(x=[0, 0.5]),
   name="颜色1"),
   row=1, col=1
)

# 设置第二个饼图的数据和参数
fig.add_trace(go.Pie(
   values=[27, 11, 25, 8, 1, 3, 25],
   labels=["白色", "灰色", "绿色", "粉色", "粉色","红色" ],
   domain=dict(x=[0.5, 1.0]),
   name="颜色2"),
   row=1, col=2
)
# 将图片输出
plot(fig)

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

输出

它将在浏览器中显示以下输出−

如何在Python Plotly中绘制具有自定义大小的子饼图?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程