Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Berkongsi X-Axes Subplot Matplotlib Selepas Penciptaan?

Bagaimana untuk Berkongsi X-Axes Subplot Matplotlib Selepas Penciptaan?

DDD
DDDasal
2024-10-25 03:05:30426semak imbas

How to Share X-Axes of Matplotlib Subplots After Creation?

Berkongsi X Paksi Subplot Selepas Penciptaan

Apabila mencipta subplot, adalah ideal untuk mewujudkan sifat paksi kongsi pada masa penciptaan menggunakan hujah sharex. Walau bagaimanapun, mungkin terdapat keadaan di mana anda perlu berkongsi paksi selepas subplot dijana.

Untuk berkongsi paksi x dua subplot selepas penciptaannya, gunakan fungsi ax2.sharex(ax1). Ini mewujudkan pautan antara dua paksi bernama ax1 dan ax2, membolehkan mereka berkongsi paksi x yang sama.

Dalam senario ini, anda perlu menetapkan label xtick secara manual untuk salah satu paksi jika mahu. Contohnya:

<code class="python">import numpy as np
import matplotlib.pyplot as plt

t = np.arange(1000)/100.
x = np.sin(2*np.pi*10*t)
y = np.cos(2*np.pi*10*t)

fig = plt.figure()
ax1 = plt.subplot(211)
plt.plot(t,x)

ax2 = plt.subplot(212)
plt.plot(t,y)

ax2.sharex(ax1)
ax1.set_xticklabels([])  # Disable xticklabels for ax1

plt.show()</code>

Kod di atas mencipta dua subplot dengan paksi x dikongsi. Label xtick hanya boleh dilihat pada subplot atas, manakala subplot bawah dibiarkan tanpa label xtick.

Untuk senarai paksi, anda boleh menggunakan kod berikut untuk berkongsi paksi x dengan paksi pertama:

<code class="python">for ax in axes[1:]:
    ax.sharex(axes[0])</code>

Atas ialah kandungan terperinci Bagaimana untuk Berkongsi X-Axes Subplot Matplotlib Selepas Penciptaan?. 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