Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Memplot Berbilang DataFrames Panda dengan Cekap sebagai Subplot dalam Python?

Bagaimanakah Saya Boleh Memplot Berbilang DataFrames Panda dengan Cekap sebagai Subplot dalam Python?

Linda Hamilton
Linda Hamiltonasal
2024-12-07 01:34:15707semak imbas

How Can I Efficiently Plot Multiple Pandas DataFrames as Subplots in Python?

Memplot Berbilang DataFrames sebagai Subplot dalam Python

Apabila bekerja dengan berbilang Pandas DataFrames, selalunya berguna untuk menggambarkannya dalam plot yang sama dengan subplot. Artikel ini menyediakan panduan komprehensif untuk mencipta subplot untuk berbilang bingkai data, membolehkan perbandingan dan analisis mudah set data yang berbeza.

Masalah

Untuk merancang berbilang bingkai data dalam subplot, anda mungkin terfikir untuk menggunakan df fungsi .plot(). Walau bagaimanapun, pendekatan ini akan menghasilkan imej plot yang berasingan untuk setiap bingkai data. Cabarannya terletak pada mencari cara untuk menggabungkan bingkai data ini menjadi satu plot dengan berbilang subplot, di mana setiap bingkai data diplot dalam subplotnya sendiri.

Penyelesaian: Mencipta Subplot Secara Manual

Kunci untuk mencipta subplot untuk berbilang bingkai data adalah untuk mencipta subplot secara manual menggunakan matplotlib. Ini boleh dilakukan menggunakan fungsi subplots() daripada modul matplotlib.pyplot:

import matplotlib.pyplot as plt

# Create a figure and a set of subplots
fig, axes = plt.subplots(nrows=2, ncols=2)

# Plot each dataframe on a specific subplot
df1.plot(ax=axes[0,0])
df2.plot(ax=axes[0,1])
...

Dalam contoh ini, fungsi subplots() mencipta grid 2x2 subplot, dengan paksi menjadi tatasusunan yang memegang subplot individu paksi. Anda boleh mengakses subplot tertentu dengan mengindeks paksi dan plot bingkai data yang dikehendaki pada setiap subplot menggunakan kata kunci kapak.

Pertimbangan

  • Paksi X Dikongsi: Jika anda mahu subplot berkongsi paksi-x yang sama, anda boleh menetapkan sharex=True apabila mencipta subplot:
fig, axes = plt.subplots(nrows=2, ncols=2, sharex=True)
  • Indeks Berbeza: Jika bingkai data mempunyai indeks yang berbeza, anda boleh melaraskan indeks secara manual sebelum merancang untuk memastikan indeks tersebut mempunyai indeks yang sama.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memplot Berbilang DataFrames Panda dengan Cekap sebagai Subplot dalam Python?. 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