2
私は、サブプロットを含むパンダプロットで春の月を陰にしようとしています。しかし、それは最後のサブプロットだけを陰影付けしています。すべてのプロットを陰にするにはどうすればいいですか?pandas:すべてのサブプロットにaxvspanを適用する
私はaxvspan
を使用して、毎年4月1日から6月30日までの日陰を、これらの終了日のグループ化されたデータフレームを通してループします。
結果は次のとおりです。可能な限りあなたのコードの多くを使用して
import matplotlib.pyplot as plt
recent = daily[daily.Date.dt.year >= 2000]
# Get only April 1 and Jume 30 each year
spring_months = recent[((recent.Date.dt.month == 4) & (recent.Date.dt.day == 1)) | ((recent.Date.dt.month == 6) & (recent.Date.dt.day == 30))]['Date']
# Make pivot table with data, one measuring station per column.
recent = recent.pivot(index='Date', columns='Station', values = 'Niveau(m)')
recent.plot(figsize=[7,50], subplots=True)
plt.xlim(xmax='2017-07-10')
# Group the spring end-dates by year
years = spring_months.drop_duplicates().groupby(spring_months.dt.year)
# Loop through groups and add axvspan between April 1 and June 30 each year
for n, g in years:
plt.axvspan(g.iloc[0], g.iloc[1], facecolor='g', alpha=0.5)
if g.iloc[0].year == 2016:
break
それはそれを行い、非常に効率的です。 – robroc