我有一个pandas DataFrame,有16列对应着年份(2000到2015),有12行每个月的数值。
我尝试在同一张图中绘制箱线图和一条2015年数值的折线图以进行比较,使用以下代码:
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_excel('hidro_ne.xlsx')
fig, ax = plt.subplots()
ax1 = df[2015].plot(ax=ax, linewidth=2, legend='2015',color='red')
df.T.plot.box(yticks=range(0, 100, 5), ax=ax1)
plt.show()
在2015年的列中,我有从一月到九月的数据,但是我得到了一个从yline到九月的移位线图:
实际上,这条线应该从“Jan”开始,一直延伸到“set”,而不是在“ago”结束:
>>> df[2015]
Jan 16.41
Fev 18.34
Mar 23.52
Abr 27.40
Mai 26.96
Jun 25.34
Jul 22.49
Ago 18.38
Set 13.87
Out NaN
Nov NaN
Dez NaN
我正在使用Python 3.4.3和pandas 1.7.0在Windows 8.1上运行脚本。
请问我该如何解决这个问题?
ax.plot(list(range(1,13)), df[2015].values)
来绘制线图。 - pbreach