要在一个界面上接一个地绘制两个饼图(子图),你可以使用Python中的Matplotlib库来实现。以下是一个完整的示例代码,展示了如何在一个画布上绘制两个饼图:
import matplotlib.pyplot as plt
# 数据
labels1 = ['A', 'B', 'C', 'D']
sizes1 = [15, 30, 45, 10]
labels2 = ['E', 'F', 'G', 'H']
sizes2 = [25, 20, 30, 25]
# 创建画布和子图
fig, (ax1, ax2) = plt.subplots(1, 2)
# 绘制第一个饼图
ax1.pie(sizes1, labels=labels1, autopct='%1.1f%%', startangle=90)
ax1.axis('equal') # Equal aspect ratio ensures that pie is drawn as a circle.
# 绘制第二个饼图
ax2.pie(sizes2, labels=labels2, autopct='%1.1f%%', startangle=90)
ax2.axis('equal') # Equal aspect ratio ensures that pie is drawn as a circle.
# 显示图形
plt.show()
plt.pie
的labeldistance
参数来解决。ax.axis('equal')
来保持饼图的圆形显示。plt.cm
中的颜色映射。通过以上代码和解释,你应该能够在一个界面上成功绘制两个饼图(子图)。如果遇到其他问题,可以参考Matplotlib的官方文档或相关教程进行进一步的调试和学习。
领取专属 10元无门槛券
手把手带您无忧上云