То, что вы делаете в своем коде, - это сохранение данных графика для обоих графиков в ax
, следовательно, дополнительная легенда. В идеале вы хотите использовать стиль кодирования plt.subplots()
, чтобы предотвратить это. У вас есть два варианта:
- Переименуйте топор в другое время (возможно, ax2) для времени ожидания.
- Инициализируйте отдельный график, используя plt.subplots ()
Третий вариант - вообще не использовать стиль fig, ax, а напрямую использовать метод plt.plot. Существует много дискуссий о том, почему это плохая идея. Этот пост объясняет разницу в методах.
Если вы хотите сделать два отдельных графика, используйте метод одного графика ниже, только дважды. Если вы хотите объединить графики, вы можете использовать второй метод. Это из документации matplotlib здесь .
#Creates just a figure and only one subplot
fig, ax = plt.subplots()
ax.plot(x, y)
ax.set_title('Simple plot')
#Creates two subplots and unpacks the output array immediately
f, (ax1, ax2) = plt.subplots(1, 2, sharey=True)
ax1.plot(x, y)
ax1.set_title('Sharing Y axis')
ax2.scatter(x, y)