Menghapus label centang sumbu y untuk subplot tertentu di Matplotlib, Python
Aug 28 2020
Saya memiliki gambar dengan tiga subplot, dan sumbu y untuk semua subplot menggunakan label centang yang sama (kategorikal). Berikut kodenya:
on_bus = business_changes[business_changes['Business characteristics']=='Ontario']
qu_bus = business_changes[business_changes['Business characteristics']=='Quebec']
fig, ax = plt.subplots(nrows=1, ncols=3, sharex=True, sharey=True, figsize=(20,10))
ax1 = plt.subplot(1,3,1)
sns.barplot(x = business_changes.iloc[0,1:], y= business_changes.columns[1:])
plt.title("Changes made by businesses - Canada")
plt.subplot(1,3,2)
sns.barplot(x = on_bus.iloc[0,1:], y = on_bus.columns[1:])
plt.title("Changes by businesses - Ontario")
plt.subplot(1,3,3)
sns.barplot(x = qu_bus.iloc[0,1:], y = qu_bus.columns[1:])
plt.title("Changes by businesses - Quebec")
plt.show()
Plotnya terlihat seperti berikut:
Merencanakan
Saya ingin menghapus label sumbu y untuk dua plot terakhir karena mereka pada dasarnya memiliki label yang sama dengan yang pertama. Dengan itu, saya tidak perlu memperebutkan ruang dan grafik akan terlihat lebih rapi.
Jawaban
3 Thomas Aug 27 2020 at 22:49
Pendekatan saya akan menggunakan axes.get_yaxis().set_visible(False). Jadi berikut ini:
f, axes = plt.subplots(1, 3)
ax1 = sns.barplot(x = business_changes.iloc[0,1:], y= business_changes.columns[1:], ax = [0])
plt.title("Changes made by businesses - Canada")
ax2 = sns.barplot(x = on_bus.iloc[0,1:], y = on_bus.columns[1:], ax = axes[1])
ax2.axes.get_yaxis().set_visible(False)
plt.title("Changes by businesses - Ontario")
ax3 = sns.barplot(x = qu_bus.iloc[0,1:], y = qu_bus.columns[1:], ax = axes[2])
plt.title("Changes by businesses - Quebec")
plt.show()
Jika tidak, coba paskan di skrip Anda dan gunakan axes.get_yaxis().set_visible(False)dan targetkan dua plot terakhir. Dalam kasus saya, saya mendefinisikan mereka sebagai ax2dan ax3dan "ditargetkan" dengan nama.
Kiat Pemilik Anjing yang Bermanfaat: Mengapa Penting untuk Membiarkan Anjing Anda Mengendus di Jalan
Jana Duggar: Semua yang Dia Katakan Tentang Cinta dan Jendela 5 Tahunnya untuk Menemukan 'Yang Satu'