不重写代码绘制两个相似图表

0 投票
1 回答
25 浏览
提问于 2025-04-14 17:50

我想比较同一个图的两个版本,它们之间有一些小的变化。有没有办法可以做到这一点,而不需要把代码写两遍呢?

这里有一个简单的例子,展示了需要把相同的代码写两遍的情况:

values = [1,2,3]
labels = ['test1','test2','test3']

plt.figure()
plt.pie(values,labels=labels,startangle= 15)
plt.figure()
plt.pie(values,labels=labels,startangle= 90)
plt.show()

1 个回答

0

我猜你是想用同一个饼图的数据,从两个或者更多不同的角度来看这个图。你可以通过下面的循环来实现。如果你只想看两个角度,那你只需要在anglerange这个变量里放两个角度就可以了:

values = [1,2,3]
labels = ['test1','test2','test3']

#This is a list of different angles you want to plot
anglerange=list(range(0,180,30))
print(anglerange)

for i in anglerange:
    plt.pie(values,labels=labels,startangle= i)
    plt.figure()

plt.show()

在这里输入图片描述

撰写回答