如何在Matplotlib上制作两个图,每个图有一个条形图和一条连接点的线?也就是说,我在变量nollat
和ykkoset
中有条形数据,在变量selnollat
和selykkoset
中有行数据。我想制作两个文件,每个文件都有一个条形图和一个线段数据。以下是代码的一部分。我看到文件eka.png
似乎是正确的,但toka.png
有一个额外的行(蓝色的)。我该如何删除它?
ax = plt.gca()
alanolla = min(nollat)
alayks = min(ykkoset)
ylanolla = max(nollat)
ylayks = max(ykkoset)
ax.set_ylim([0.9*min(alanolla,alayks),1.1*max(ylanolla,ylayks)])
num_bins = len(nollat)
plt.plot(range(len(selnollat)), selnollat)
plt.bar(range(len(nollat)), nollat, color = 'C1')
plt.savefig('eka.png')
ax.set_ylim([0.9*min(alanolla,alayks),1.1*max(ylanolla,ylayks)])
num_bins = len(ykkoset)
plt.plot(range(len(selykkoset)), selykkoset)
plt.bar(range(len(ykkoset)), ykkoset, color = 'C1')
plt.savefig('toka.png')
答案 0 :(得分:1)
使用plt.cla()
清除第一个图表后清除轴的内容
...
plt.savefig('eka.png')
plt.cla()
ax.set_ylim([0.9*min(alanolla,alayks),1.1*max(ylanolla,ylayks)])
...