2014-07-18 17 views
5

Eksenlerin xlabel ile hizalamak istediğim bir şekle biraz metin eklemeye çalışıyorum. xlabel'un koordinatlarını bulmak istiyorum, ancak ax.get_xlabel() işlevi yalnızca etikette görüntülenen dizgiyi döndürür.Matplotlib'de eksen etiket nesnesine nasıl erişilir?

Koordinatlarını bulmak için xlabel nesnesine (bunun yalnızca text örneğinin bir örneğidir) nasıl erişebilirim veya bunları elde etmenin başka yolları var mı?

+0

o örneklerle docs olduğuna eminim. – wwii

+0

@wwii Eğer beni nerede bulabileceğime işaret etmek isterseniz, bu harika olurdu. Dokümanlarda bulduğum tek işlevler, [Artist Tutorial] 'ın başlangıcında – user3419537

+0

Başlangıç ​​dizgesinde yalnızca çalışan set_xlabel() ve 'get_xlabel()' dir (http://matplotlib.org/users/ artists.html), başlangıçta çözümünüze bir ipucu var. Bu, Rakamlarınız üzerinde daha iyi bir kontrole sahip olmak istiyorsanız ve/veya matplolib'i çok kullanacağınızı bilmekte fayda var. – wwii

cevap

5

çözümdür ax.get_xlabel() kullanmak istemem, ama:

xlbl = ax.xaxis.get_label() 

Veya wwii işaret olarak oluştururken, sadece etikete bir başvuru kaydedin. Embarrasingly basit.

xlbl = ax.set_xlabel(...) 

ve elde etmek için koordinatlar:

xlbl.get_position() 
+0

Bu neden azalıyor? Bu soruya cevap veriyor. – user3419537

+0

downvoted (bana değil), çünkü cevabınız gösterilmiyor * nasıl tam olarak * koordinatları alıyorsunuz (bu sizin sorduğunuz şeydir). Belki de xlbl'den koordinatları nasıl çıkardığınızı gösterebilirsin (bir not almak için, belki sonradan nasıl değiştirileceğini gösterebilir) – Schorsch

+0

Teşekkürler @Schorsch, sanırım sorularımın yolu bu şekilde ses çıkarır. Vurgu, koordinatları nasıl elde edeceğimi bildiğimden beri nesneyi bulmaya yönelikti. Tamlık için ekleyeceğim, ama yine de bu düşüşün haklı olduğunu düşünmüyorum. – user3419537

İlgili konular