【发布时间】:2014-08-08 13:58:32
【问题描述】:
我正在尝试使用 matplotlib 同时显示两个图表。
但我必须关闭一个图表,然后才能看到另一张图表。 无论如何要同时显示两个图表或更多数量的图表。
这是我的代码
num_pass=np.size(data[0::,1].astype(np.float))
num_survive=np.sum(data[0::,1].astype(np.float))
prop=num_survive/num_pass
num_dead=num_pass-num_survive
#print num_dead
labels='Dead','Survived'
sizes=[num_dead,num_survive]
colors=['darkorange','green']
mp.axis('equal')
mp.title('Titanic Survival Chart')
mp.pie(sizes, explode=(0.02,0), labels=labels,colors=colors,autopct='%1.1f%%', shadow=True, startangle=90)
mp.show()
women_only_stats = data[0::,4] == "female"
men_only_stats = data[0::,4] != "female"
# Using the index from above we select the females and males separately
women_onboard = data[women_only_stats,1].astype(np.float)
men_onboard = data[men_only_stats,1].astype(np.float)
labels='Men','Women'
sizes=[np.sum(women_onboard),np.sum(men_onboard)]
colors=['purple','red']
mp.axis('equal')
mp.title('People on board')
mp.pie(sizes, explode=(0.01,0), labels=labels,colors=colors,autopct='%1.1f%%', shadow=True, startangle=90)
mp.show()
如何同时显示两个图表?
【问题讨论】:
-
创建完所有地块后,您应该只在最后调用
mp.show()。 -
@Banana 也这样做了,它显示第二个饼图与第一个饼图完全重叠。我可以看到第一个饼图的值,但看不到实际图表。
标签: python numpy matplotlib