Tek bir imshow
çizimi yaparsam şunları kullanabilirim
fig, ax = plt.subplots()
ax.imshow(data)
plt.xticks( [4, 14, 24], [5, 15, 25] )
xtick etiketlerimi değiştirmek için.
Şimdi, 12 imshow
grafiği kullanarak
f, axarr = plt.subplots(4, 3)
axarr[i, j].imshow(data)
Bu alt grafiklerden sadece biri için xtick'lerimi nasıl değiştirebilirim? Alt grafiklerin eksenlerine yalnızca axarr[i, j]
ile erişebiliyorum. Sadece belirli bir alt grafik için plt
ye nasıl erişebilirim?
Bunun iki yolu var:
ax.set_xticks
ve ax.set_xticklabels
) veyaplt
arayüzünün) geçerli eksenlerini ayarlamak için plt.sca
kullanın.Örnek olarak (bu aynı zamanda tüm alt grafiklerin özelliklerini değiştirmek için setp
kullanımını da göstermektedir):
import matplotlib.pyplot as plt
fig, axes = plt.subplots(nrows=3, ncols=4)
# Set the ticks and ticklabels for all axes
plt.setp(axes, xticks=[0.1, 0.5, 0.9], xticklabels=['a', 'b', 'c'],
yticks=[1, 2, 3])
# Use the pyplot interface to change just one subplot...
plt.sca(axes[1, 1])
plt.xticks(range(3), ['A', 'Big', 'Cat'], color='red')
fig.tight_layout()
plt.show()
Aşağıdaki çözümün önerildiği matplotlib deposundaki (oldukça) yeni answer'a bakın:
Eğer xticklabels ayarlamak istiyorsanız:
ax.set_xticks([1,4,5])
ax.set_xticklabels([1,4,5], fontsize=12)
Varsayılan değerleri ve konumları kullanarak yalnızca xticklabels'in yazı tipi boyutunu artırmak istiyorsanız (ki bu benim kişisel olarak sıklıkla ihtiyaç duyduğum ve çok kullanışlı bulduğum bir şeydir):
ax.tick_params(axis="x", labelsize=12)
Hepsini bir kerede yapmak için:
plt.setp(ax.get_xticklabels(), fontsize=12, fontweight="bold",
horizontalalignment="left")`
Matplotlib'in sonraki sürümlerinde set_yticks
ve set_xticks
fonksiyonları kaldırılmış gibi görünüyor. Yaptığım şey, x,y tiklerinin boyutunu ayarlamak yerine, sadece şekil boyutunu değiştirmekti.
plt.figure(1, dpi=200, figsize=(20,20))
Biraz sezgisel olmadığını biliyorum ama benim için işe yarayan buydu ... Matplotlib'in sonraki sürümlerinde bu sorunu çözmek için daha iyi yöntemler varsa bana bildirin. Teşekkürler