SORU
17 Kasım 2010, ÇARŞAMBA


x ama't show x ekseni onay matplotlib paylaşmak ekseni değil de etiketleri, bir

Python matplotlib kullanıyorum ve iki çizimi bir eksen paylaşmak yaşıyorum. Eğer bir eksen paylaşırken graph1.set_xticklabels([]) ayarlamaya çalışırsanız, paylaşılan, çünkü hiçbir etkisi yoktur. Eksen paylaşmak için bir yol var VE bir komplo x ekseni gizlemek için olabilir mi?

CEVAP
17 Kasım 2010, ÇARŞAMBA


Bu paylaşılan ortak bir eksen kullanırken yakaladım.

Neyse ki, basit bir düzeltme var: etiketleri görünmez sadece tek bir eksen üzerinde yapmak için kullanın. plt.setp(ax.get_xticklabels(), visible=False).

Bu ne olursa olsun [label.set_visible(False) for label in ax.get_xticklabels()], eşdeğerdir. setp otomatik olarak matplotlib nesneleri, hem de tek tek nesneler bir iterable üzerinde çalışır.

Örnek olarak:

import matplotlib.pyplot as plt
fig = plt.figure()
ax1 = fig.add_subplot(2,1,1)
ax1.plot(range(10), 'b-')

ax2 = fig.add_subplot(2,1,2, sharex=ax1)
ax2.plot(range(10), 'r-')

plt.setp(ax1.get_xticklabels(), visible=False)

plt.show()

alt text

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DavidParody

    DavidParody

    17 EKİM 2009
  • gamingbits

    gamingbits

    2 Mayıs 2006
  • sebsebdouze

    sebsebdouze

    7 ŞUBAT 2008