Zaman serisi çizimi: hepsini bir araya getirmek
Bu egzersizde, aynı Axes üzerinde farklı ölçeklere sahip iki zaman serisini çizecek ve bu serilerden birindeki veriyi açıklama metniyle notlayacaksın.
CO2/sıcaklık verileri climate_change adlı bir DataFrame olarak sağlanmıştır. Ayrıca daha önce tanımladığımız plot_timeseries fonksiyonunu da kullanmalısın. Bu fonksiyon bir Axes nesnesi (axes argümanı) alır, bir zaman serisini (x ve y argümanlarıyla) çizer, x ekseni ve y ekseni etiketlerini ayarlar ve hem verinin rengini hem de y işaretleri/eksen etiketlerinin rengini belirler:
plot_timeseries(axes, x, y, color, xlabel, ylabel)
Ardından, verideki önemli bir zaman noktasını metinle açıklayacaksın: 2015-10-06 tarihinde sıcaklığın ilk kez ortalamanın 1 derecenin üzerine çıktığı an.
Bu egzersiz
Matplotlib ile Veri Görselleştirmeye Giriş
kursunun bir parçasıdırEgzersiz talimatları
plot_timeseriesfonksiyonunu kullanarak CO2 seviyelerini zamana karşı çiz.xlabelolarak"Time (years)",ylabelolarak"CO2 levels"ve rengi'blue'olarak ayarla.- İlk Axes'in bir ikizi olarak
ax2oluştur. ax2içinde sıcaklığı zamana karşı çiz;ylabel'ı"Relative temp (Celsius)"ve rengi'red'olarak ayarla.ax2.annotateyöntemini kullanarak veriyi açıklama ekle.">1 degree"metnini x=pd.Timestamp('2008-10-06'), y=-0.2konumuna yerleştir; ince gri bir okla x=pd.Timestamp('2015-10-06'), y=1noktasını işaret et.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
fig, ax = plt.subplots()
# Plot the CO2 levels time-series in blue
plot_timeseries(____, ____, ____, 'blue', ____, ____)
# Create an Axes object that shares the x-axis
ax2 = ____
# Plot the relative temperature data in red
plot_timeseries(____, ____, ____, 'red', ____, ____)
# Annotate point with relative temperature >1 degree
ax2.____(">1 degree", ____, ____, ____)
plt.show()