Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Memplot Berbilang DataFrames Panda dengan Cekap dalam Subplot Matplotlib?

Bagaimana untuk Memplot Berbilang DataFrames Panda dengan Cekap dalam Subplot Matplotlib?

Linda Hamilton
Linda Hamiltonasal
2024-12-04 00:36:09814semak imbas

How to Efficiently Plot Multiple Pandas DataFrames in Matplotlib Subplots?

Merancang Berbilang DataFrames dalam Subplot dengan Matplotlib

Dalam analisis data menggunakan Pandas, adalah perkara biasa untuk mempunyai berbilang DataFrames yang mewakili aspek data yang berbeza . Untuk menggambarkan DataFrames ini dengan berkesan, memplotkannya bersama dalam subplot boleh menjadi sangat bermanfaat.

Jika DataFrames berkongsi skala nilai yang sama tetapi mempunyai lajur dan indeks yang berbeza-beza, cuba memplot setiap DataFrame secara individu menggunakan df.plot() akan menghasilkan imej plot yang berasingan. Untuk mengatasi had ini dan memaparkan DataFrames dalam subplot, pendekatan berbeza diperlukan.

Penciptaan Subplot Manual

Matplotlib menyediakan keupayaan untuk mencipta subplot secara manual untuk visualisasi tersuai. Langkah berikut menggariskan cara memplot berbilang DataFrames dalam subplot:

  1. Import matplotlib.pyplot sebagai plt.
  2. Gunakan plt.subplots(nrows, ncols) untuk mencipta grid subplot, di mana nrows dan ncols menentukan bilangan baris dan lajur masing-masing. Langkah ini mengembalikan objek angka (rajah) dan tatasusunan paksi subplot (paksi).
  3. Untuk setiap DataFrame, panggil DataFrame.plot() dan hantar paksi subplot tertentu kepada kata kunci kapak. Contohnya, jika anda ingin memplot DataFrame pertama dalam subplot pertama, gunakan df1.plot(ax=axes[0,0]).
  4. Untuk berkongsi paksi-x, anda boleh menentukan sharex=True dalam panggilan plt.subplots().

Contoh Kod

Kod berikut menunjukkan cara memplot empat DataFrames (df1, df2, df3, dan df4) dalam subplot menggunakan kaedah penciptaan subplot manual:

import matplotlib.pyplot as plt

fig, axes = plt.subplots(nrows=2, ncols=2, sharex=True)

df1.plot(ax=axes[0,0])
df2.plot(ax=axes[0,1])
df3.plot(ax=axes[1,0])
df4.plot(ax=axes[1,1])

plt.show()

Kod ini akan cipta angka dengan empat subplot, di mana setiap DataFrame diplot dalam subplot masing-masing. Semua subplot akan berkongsi paksi-x yang sama, membolehkan perbandingan mudah data merentas DataFrames yang berbeza.

Atas ialah kandungan terperinci Bagaimana untuk Memplot Berbilang DataFrames Panda dengan Cekap dalam Subplot Matplotlib?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn