以下是一个示例代码,可以在Python中使用matplotlib库来绘制并排显示的甜甜圈图:
import matplotlib.pyplot as plt
# 数据
labels = ['A', 'B', 'C', 'D']
sizes1 = [30, 20, 25, 15]
sizes2 = [10, 30, 20, 40]
# 设置子图布局
fig, axes = plt.subplots(1, 2, figsize=(10, 5))
# 绘制第一个甜甜圈图
axes[0].pie(sizes1, labels=labels, autopct='%1.1f%%', startangle=90)
axes[0].set_title('甜甜圈图1')
# 绘制第二个甜甜圈图
axes[1].pie(sizes2, labels=labels, autopct='%1.1f%%', startangle=90)
axes[1].set_title('甜甜圈图2')
# 调整子图之间的间距
plt.subplots_adjust(wspace=0.3)
# 显示图形
plt.show()
这个示例代码使用了matplotlib.pyplot
模块来绘制甜甜圈图。首先定义了两个甜甜圈图的数据,其中labels
为标签,sizes1
和sizes2
为各个标签对应的数值。然后使用plt.subplots()
创建了一个1行2列的子图布局,将返回的子图对象存储在fig
和axes
中。
接着在两个子图中分别使用axes[0]
和axes[1]
来绘制甜甜圈图,其中pie()
函数用于绘制饼图,labels
参数用于设置标签,autopct
参数用于设置数值的显示格式,startangle
参数用于设置饼图的起始角度。
最后,使用plt.subplots_adjust()
函数来调整子图之间的间距,使得两个甜甜圈图能够并排显示。最后调用plt.show()
来显示图形。
上一篇:并排显示等高的图像