2014-04-12 50 views
15

Şimdiye kadar alt paragrafları iyi bir şekilde etiketleyebildim ancak ana sorunla ilgili bir sorun yaşıyorum.Ana grafik önsöz etiketini değiştirin Metin

İşte alakalı benim kod parçası:

data_BS_P = data[channels[0]] 
data_BS_R = data[channels[1]] 
data_BS_Y = data[channels[2]] 
plot_BS_P = data_BS_P.plot() #data_BS_P is a pandas dataframe 
axBS = plot_BS_P.gca() 
axBS.plot(data_BS_R, label='Roll') 
axBS.plot(data_BS_Y, label='Yaw') 
axBS.set_ylabel('Amplitude (urad)') 
axBS.legend(loc='upper center', bbox_to_anchor=(0.5, 1.05), ncol=3, 
      fancybox=True, shadow=True) 
ml1 = MultipleLocator(10) 
ml2 = MultipleLocator(3600) 
axBS.yaxis.set_minor_locator(ml1) 
axBS.xaxis.set_minor_locator(ml2) 
plot_BS_P.save('L1-SUS-BS_M1_DAMP_PRY_INMON.jpg') 

Ve bu defa ne var: mavi hat için enter image description here Bildirimi uzun etiket. Dosya adı yerine "Pitch" olarak etiketlenmesini istiyorum. Bunu hangi hatta yapabilirim?

+0

bu sorunu çözmek için yeterli kod göndermediniz. Mavi çizginin çizildiği kodu gönderin. Problemin bu satırda olduğunu varsayalım 'plot_BS_P = data_BS_P.plot()'. – ebarr

+0

@ebarr, 'plot_BS_P = data_BS_P.plot()' yaptı. data_BS_P, muhtemelen kendi adı blot olan "pandalar" DataFrame'dir. Doğru muyum? –

+0

Mavi çizgiyi çizen data_BS_P.plot(). Bunun üstündeki veri data = TimeSeriesDict.fetch (kanallar, start, end, verbose = True) ve geri kalanlar, indirmem gereken kanalların büyük bir listesidir ... –

cevap

36

Sen, basit bir örnek legend() nesnenin erişmek ve metin değerlerini değiştirmek için set_text() kullanmak gerekir: Senin durumunda

plt.plot(range(10), label='Some very long label') 
plt.plot(range(1,11), label='Short label') 
L=plt.legend() 
L.get_texts()[0].set_text('make it short') 
plt.savefig('temp.png') 

enter image description here

, sen ilk öğeyi değişiyor efsane, ben de L.get_texts()[0]0 endeksi sorununuza da uyguladığınızdan eminim.

24

bir başka yolu:

ax.legend(labels=mylabels) 
+3

Bu, benim kullanımım için burada sunulan en kolay yoldu. vaka. Teşekkür ederim. – KobeJohn

İlgili konular