不重写代码绘制两个相似图表
我想比较同一个图的两个版本,它们之间有一些小的变化。有没有办法可以做到这一点,而不需要把代码写两遍呢?
这里有一个简单的例子,展示了需要把相同的代码写两遍的情况:
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()