如何从matplotlib制作的图中删除多余的一行?

时间:2018-03-15 09:47:09

标签: python-3.x matplotlib

如何在Matplotlib上制作两个图,每个图有一个条形图和一条连接点的线?也就是说,我在变量nollatykkoset中有条形数据,在变量selnollatselykkoset中有行数据。我想制作两个文件,每个文件都有一个条形图和一个线段数据。以下是代码的一部分。我看到文件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')

1 个答案:

答案 0 :(得分:1)

使用plt.cla()清除第一个图表后清除轴的内容

...
plt.savefig('eka.png')
plt.cla()

ax.set_ylim([0.9*min(alanolla,alayks),1.1*max(ylanolla,ylayks)])
...