Как я могу создать два графика в 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
Jaakko Seppälä 15 Мар 2018 в 12:47

1 ответ

Лучший ответ

Используйте plt.cla(), чтобы очистить содержимое осей после сохранения вашего первого графика

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

ax.set_ylim([0.9*min(alanolla,alayks),1.1*max(ylanolla,ylayks)])
...
1
Diziet Asahi 15 Мар 2018 в 12:50