在大熊猫中绘制阴影

时间:2018-07-01 13:01:20

标签: python pandas matplotlib plot data-science

我创建了一个DataFrame,其中包含Timeseries。我想创建两个折线图,实际上效果很好。但是,当我尝试添加.fill().fill_between()方法来填充折线图之间的区域时,就无法解决问题。

我希望你们能发现问题并给我提示我错过了什么。感谢您的支持。

代码:

import pandas as pd
from matplotlib import pyplot as plt
import numpy as np

data = pd.read_csv('data/C2A2_data/BinnedCsvs_d400/dfde0bd5fafd6b92b878722b7a0dcec142e04e569a403041ee9cba05.csv')
df = pd.DataFrame(data)

#Create useful DataFrame
df2 = df[df['Element'] == 'TMAX']
df2 = df2.rename(columns={'Data_Value':'MAXV'}).drop(['ID','Element'], axis=1)
df3 = df[df['Element'] == 'TMIN']
df3 = df3.rename(columns={'Data_Value':'MINV'}).drop(['ID','Element'], axis=1)
df2 = df2.merge(df3, on='Date')
df2['Date'] = pd.to_datetime(df2['Date'])


#set index as datetime
df2 = df2.set_index('Date').drop(df2[df2['MINV']==0]).dropna().sort_index()
df2 = df2.ix['2007-1-1':'2008-12-31']

#plot
plt.style.context(('dark_background'))
df2.plot(figsize=(30,20))
plt.fill_between(df2['MAXV'],df2['MINV'], color='b', alpha=0.2)

plt.show()

输出:enter image description here

输出df2(不是所有数据,只是为了显示结构): enter image description here

0 个答案:

没有答案