Построение теней в пандах - PullRequest
0 голосов
/ 01 июля 2018

Я создал 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...