Memplot deret waktu: menggabungkan semuanya
Dalam latihan ini, Anda akan memplot dua deret waktu dengan skala berbeda pada Axes yang sama, dan memberi anotasi pada data dari salah satu deret tersebut.
Data CO2/suhu disediakan sebagai DataFrame bernama climate_change. Anda juga harus menggunakan fungsi yang telah kita definisikan sebelumnya, bernama plot_timeseries, yang menerima sebuah objek Axes (sebagai argumen axes), memplot sebuah deret waktu (diberikan sebagai argumen x dan y), menetapkan label untuk sumbu x dan sumbu y, serta menetapkan warna untuk data, dan untuk label sumbu/ketukan y:
plot_timeseries(axes, x, y, color, xlabel, ylabel)
Kemudian, Anda akan memberi anotasi berupa teks pada titik waktu penting dalam data: pada 2015-10-06, saat suhu pertama kali naik lebih dari 1 derajat di atas rata-rata.
Latihan ini adalah bagian dari kursus
Pengantar Visualisasi Data dengan Matplotlib
Petunjuk latihan
- Gunakan fungsi
plot_timeseriesuntuk memplot kadar CO2 terhadap waktu. Atur xlabel ke"Time (years)", ylabel ke"CO2 levels"dan color ke'blue'. - Buat
ax2sebagai kembaran dari Axes pertama. - Di
ax2, plot suhu terhadap waktu, dengan mengatur ylabel ke"Relative temp (Celsius)"dan color ke'red'. - Beri anotasi pada data menggunakan metode
ax2.annotate. Letakkan teks">1 degree"pada x=pd.Timestamp('2008-10-06'), y=-0.2yang menunjuk dengan panah abu-abu tipis ke x=pd.Timestamp('2015-10-06'), y=1.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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()