pandas.DataFrame
имеет встроенный метод сюжет .Если у вас есть один фрейм данных, вы можете просто сделать что-то вроде:
df.plot('City Name', 'Max Temp')
Если у вас есть разные фреймы данных одинаковой длины, вы можете добавить их с помощью pd.concat
(есть также несколько других опций),Я также не знаю причину, но df.plot
она не показывает категорическую ось x: вы можете исправить это, добавив plt.ticks
.Пример кода:
df1 = pd.DataFrame({'cityname': ['A', 'B', 'C']}, dtype='U4')
df2 = pd.DataFrame({'Tmax': [10, 20, 30]})
df3 = pd.DataFrame({'Tmin': [10, 20, 30]})
#linestyle dashed, color green (default is fill blue)
pd.concat([df1, df2, df3], axis=1).plot('cityname', 'Tmax', linestyle='--', color='g')
plt.xticks(*zip(*enumerate(df1['cityname'])))