在matplotlib上并排放置两个饼图可以使用subplot函数来实现。subplot函数可以将绘图区域分割为多个子图,并指定子图的位置。
下面是实现的步骤:
import matplotlib.pyplot as plt
import numpy as np
labels = ['A', 'B', 'C', 'D']
sizes1 = [30, 20, 25, 25]
sizes2 = [15, 25, 30, 30]
plt.subplot(1, 2, 1) # 创建第一个子图,位置为1行2列的第1个位置
plt.pie(sizes1, labels=labels, autopct='%1.1f%%') # 绘制第一个饼图
plt.subplot(1, 2, 2) # 创建第二个子图,位置为1行2列的第2个位置
plt.pie(sizes2, labels=labels, autopct='%1.1f%%') # 绘制第二个饼图
plt.show() # 显示图形
在上述代码中,使用subplot函数创建了一个1行2列的图形区域,然后分别在两个子图中绘制了饼图。其中,subplot函数的第一个参数表示行数,第二个参数表示列数,第三个参数表示当前子图的位置。
在绘制饼图时,使用了pie函数,其中sizes参数表示饼图的占比数据,labels参数表示饼图的标签,autopct参数表示饼图上显示的百分比格式。
最后使用show函数显示图形。
这是一个简单的示例,你可以根据实际需求进行修改和扩展。关于matplotlib的更多信息和用法,可以参考腾讯云的数据可视化产品Matplotlib介绍:https://cloud.tencent.com/document/product/1121/36539
领取专属 10元无门槛券
手把手带您无忧上云