Während des Legenden-Modul für matplotlib mit distinguishably zur Kennzeichnung meiner Plots in Ordnung ist, mag ich meine Plots unter Verwendung eine Farbkennzeichnung wie (ohne Linien) beschriften:Python - Farbkodierung ohne Verwendung von ax.text?
Wenn ich wo, um dies zu Mit meinem Grundstück benutze ich das Modul text
, um die Etiketten mit der gleichen Farbe zu setzen. Zum Beispiel von meinem Grundstück:
fig6 = plt.figure()
VelCumullog = fig6.add_subplot(111)
VelCumullog.plot(VelCumu[0], VelCumu[1], color = 'slateblue', label = 'Illustris-1')
VelCumullog.plot(VelCumuD[0], VelCumuD[1], color = 'crimson', label = 'Illustris-1-Dark')
VelCumullog.set_xscale('log')
VelCumullog.set_yscale('log')
VelCumullog.set_xlim(50,500)
VelCumullog.set_ylim(1,5000)
VelCumullog.set_xlabel('$\mathrm{Velocity\ Relative\ to\ Host}\ [\mathrm{km}\ \mathrm{s}^{-1}]$')
VelCumullog.set_ylabel('$N\ (>v_{\mathrm{rel}})$ ', labelpad=-1)
VelCumullog.set_xticks([100, 1000])
VelCumullog.set_yticks([10, 100, 1000])
VelCumullog.get_xaxis().set_major_formatter(tic.ScalarFormatter())
VelCumullog.get_yaxis().set_major_formatter(tic.ScalarFormatter())
#VelCumullog.legend(loc='upper left', frameon=False)
VelCumullog.text(60, 2800, 'Illustris-1', color='slateblue')
VelCumullog.text(60, 1800, 'Illustris-1-Dark', color='crimson')
Wo du mich nur sehen text
statt Legende verwenden.
Aber wie Sie sehen, wenn ich wo diese Methode für andere Plots tun soll, kann es ziemlich mühsam werden, die Beschriftungen auf dem Plot porperly zu platzieren, da ich ihre Koordinaten definieren muss. Vor allem, wenn der Abstand zwischen den Texten im Vergleich zu den anderen Texten in den Plots abweicht.
Ich fragte mich, ob sie eine andere Methode in dem sein würden, was ich tun möchte, wie das Modul legends
oder etwas anderes, das mein Leben einfacher macht.
+1 für den Versuch, meine Handlung zu reproduzieren! Frage: Was mache ich, wenn ich die Grifflänge auf Null stelle, bekomme ich trotzdem einen kleinen Teil meines Griffs/Linie? – DarthLazar
Ich habe einige Informationen hinzugefügt, wie man einen unsichtbaren Künstler anstelle einer Linie in der Legende erstellen kann. Hilft das? –