Saya memiliki array cap waktu dalam format (HH: MM: SS.mmmmmm) dan array lain dari angka floating point, masing-masing sesuai dengan nilai dalam array timestamp.
Bisakah saya merencanakan waktu pada sumbu x dan angka pada sumbu y menggunakan Matplotlib?
Saya berusaha, tetapi entah bagaimana itu hanya menerima array float. Bagaimana saya dapat mengatur waktu? Apakah saya harus memodifikasi format dengan cara apa pun?
python
graph
plot
matplotlib
Pemikiran acak
sumber
sumber
scatter_date()
, dan tidak ada cara yang jelas / langsung untuk mendapatkan grafik ini.Anda juga bisa memplot stempel waktu, pasangan nilai menggunakan pyplot.plot (setelah mem- parsing mereka dari representasi string mereka). (Diuji dengan versi matplotlib 1.2.0 dan 1.3.1.)
Contoh:
Gambar yang dihasilkan:
Berikut sama dengan sebaran plot:
Menghasilkan gambar yang mirip dengan ini:
sumber
plot
kescatter
).Type Error - invalid type promotion
.datetime.datetime
objek pada sumbu x ke posting saya.plt.grid(True)
matplotlib.__version__
2.2.2. Plot sebar memiliki beberapa batas x terlalu lebar yang ditetapkan secara default. Jawaban ini tampaknya memberikan solusi selain menyesuaikan secara manualplt.xlim(...)
: stackoverflow.com/a/46467896/10253917 tahun kemudian dan kode ini membantu saya. Namun, waktu saya masih tidak muncul dengan benar.
Menggunakan Matplotlib 2.0.0 dan saya harus menambahkan sedikit kode berikut dari Mengedit format tanggal label centang x-axis di matplotlib oleh Paul H.
Saya mengubah format menjadi (% H:% M) dan waktu ditampilkan dengan benar.
Semua berkat komunitas.
sumber
Saya mengalami masalah dengan ini menggunakan versi matplotlib: 2.0.2. Menjalankan contoh dari atas saya mendapat satu set gelembung ditumpuk terpusat.
Saya "memperbaiki" masalah dengan menambahkan baris lain:
Seluruh potongan kode menjadi:
Ini menghasilkan gambar dengan gelembung yang didistribusikan sesuai keinginan.
sumber