Saya memiliki file suhu dengan catatan suhu bertahun-tahun, dalam format seperti di bawah ini:
2012-04-12,16:13:09,20.6
2012-04-12,17:13:09,20.9
2012-04-12,18:13:09,20.6
2007-05-12,19:13:09,5.4
2007-05-12,20:13:09,20.6
2007-05-12,20:13:09,20.6
2005-08-11,11:13:09,20.6
2005-08-11,11:13:09,17.5
2005-08-13,07:13:09,20.6
2006-04-13,01:13:09,20.6
Setiap tahun memiliki angka yang berbeda, waktu pencatatan, sehingga indeks datetime panda berbeda.
Saya ingin memplot data tahun yang berbeda dengan gambar yang sama untuk perbandingan. Sumbu X adalah Jan hingga Des, sumbu Y adalah suhu. Bagaimana saya harus melakukan ini?
python
matplotlib
pandas
wuwucat.dll
sumber
sumber
%matplotlib inline
tempat Anda mengimpor sehingga visualisasi Anda muncul di dalam notebook iPython.plot()
, yaitu setiap kali ada jenis spesifikasi yang diberikan sebagai argumen keplot
fungsi?Jika Anda menjalankan notebook Jupyter / Ipython dan mengalami masalah dalam menggunakan;
ax = df1.plot()
df2.plot(ax=ax)
Jalankan perintah di dalam sel yang sama !! Itu tidak akan, untuk beberapa alasan, bekerja ketika dipisahkan menjadi sel-sel berurutan. Setidaknya untuk saya.
sumber
Untuk melakukan ini untuk beberapa kerangka data, Anda dapat melakukan perulangan for di atasnya:
fig = plt.figure(num=None, figsize=(10, 8)) ax = dict_of_dfs['FOO'].column.plot() for BAR in dict_of_dfs.keys(): if BAR == 'FOO': pass else: dict_of_dfs[BAR].column.plot(ax=ax)
sumber
Hanya untuk menyempurnakan jawaban @ adivis12, Anda tidak perlu melakukan
if
pernyataan. Taruh seperti ini:fig, ax = plt.subplots() for BAR in dict_of_dfs.keys(): dict_of_dfs[BAR].plot(ax=ax)
sumber