Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Memplot Multiple Pandas DataFrames dalam Matplotlib Subplots?

Bagaimana untuk Memplot Multiple Pandas DataFrames dalam Matplotlib Subplots?

Barbara Streisand
Barbara Streisandasal
2024-11-30 08:29:20780semak imbas

How to Plot Multiple Pandas DataFrames in Matplotlib Subplots?

Merancang Berbilang DataFrames dalam Subplot dengan Panda dan Matplotlib

Apabila bekerja dengan Pandas DataFrames, selalunya perlu untuk memvisualisasikan berbilang set data secara serentak. Walaupun df.plot() menyediakan cara yang mudah untuk merancang DataFrames individu, ia tidak menawarkan keupayaan untuk menggabungkannya menjadi subplot.

Soalan:

Bagaimana boleh kami merancang berbilang Pandas DataFrames dalam subplot, menggunakan Matplotlib atau mana-mana Python lain perpustakaan?

Jawapan:

Untuk memplot berbilang DataFrames dalam subplot, kami boleh mencipta subplot secara manual menggunakan Matplotlib dan kemudian menggunakan kata kunci ax untuk menentukan subplot sasaran bagi setiap DataFrame.

Pelaksanaan:

import matplotlib.pyplot as plt

# Generate some sample data
df1 = pd.DataFrame({'a': range(10), 'b': range(10, 20)})
df2 = pd.DataFrame({'c': range(20, 30), 'd': range(30, 40)})

# Create a figure
fig, axes = plt.subplots(nrows=2, ncols=2, sharex=True)

# Plot dataframes on subplots
df1.plot(ax=axes[0,0])
df2.plot(ax=axes[0,1])

# ... (repeat for other DataFrames)

# Show the plot
plt.show()

Dalam contoh di atas:

  • Argumen sharex=True memastikan semua subplot berkongsi skala paksi-x yang sama.
  • Kata kunci kapak menentukan subplot di mana setiap DataFrame akan diplot.
  • Susun atur paksi mengandungi paksi subplot, yang boleh diakses dengan pengindeksan (cth., paksi[0, 0] untuk subplot kiri atas).

Atas ialah kandungan terperinci Bagaimana untuk Memplot Multiple Pandas DataFrames dalam Matplotlib Subplots?. 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