MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Gunakan fungsi plot_timeseries untuk memplot kadar CO2 terhadap waktu. Atur xlabel ke "Time (years)", ylabel ke "CO2 levels" dan color ke 'blue'.
  • Buat ax2 sebagai 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.2 yang 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()
Edit dan Jalankan Kode