2016-05-04 10 views
1

Ich habe eine Liste von Daten, die auf einem Teilplot plotten möchten. Dann möchte ich Ylable mit einem anderen Farbsatz versehen. Siehe das einfache Codebeispiel unten: -Wie plotten mehrere Farben auf Ylable mit Matplotlib?

import matplotlib.pyplot as plt 
plt.plot([1,2,3,4]) 
plt.ylabel('yellow red blue') 
plt.show() 

Dies ergibt folgendes Bild: - example figure

In dem resultierenden Bild ylable wird als ‚gelb, rot, blau‘ genannt und all in schwarzer Farbe. Aber ich möchte dieses Etikett wie folgt gefärbt haben: -

'gelb' mit gelber Farbe, 'rot' mit roter Farbe und 'blau' mit blauer Farbe.

Ist es mit Matplotlib möglich?

Antwort

1

Nein. Dies ist mit einem einzelnen Textobjekt nicht möglich. Sie könnten drei verschiedene Etiketten manuell hinzufügen, d.h .:

import matplotlib.pyplot as plt 
plt.plot([1, 2, 3, 4]) 
ax = plt.gca() 
ax.text(-0.1, 0.4, 'yellow', color='yellow', rotation=90, transform=ax.transAxes) 
ax.text(-0.1, 0.5, 'red', color='red', rotation=90, transform=ax.transAxes) 
ax.text(-0.1, 0.6, 'blue', color='blue', rotation=90, transform=ax.transAxes) 
plt.show() 

enter image description here

Verwandte Themen