Matplotlib - globale Legende und Titel beiseite Subplots
Habe ich begonnen, mit matplot und verwaltet einige grundlegende plots, aber jetzt finde ich es schwer, zu entdecken, wie zu tun, einige Sachen, die ich jetzt brauche 🙁
Meine eigentliche Frage ist, wie eine Globale-Titel und Globale Legende auf eine Figur mit Nebenhandlungen.
Mache ich 2x3 Nebenhandlungen, wo ich habe eine Menge von verschiedenen Grafiken in verschiedenen Farben (über 200). Zu unterscheiden sind (die meisten) von Ihnen schrieb ich so etwas wie
def style(i, total):
return dict(color=jet(i/total),
linestyle=["-", "--", "-.", ":"][i%4],
marker=["+", "*", "1", "2", "3", "4", "s"][i%7])
fig=plt.figure()
p0=fig.add_subplot(321)
for i, y in enumerate(data):
p0.plot(x, trans0(y), "-", label=i, **style(i, total))
# and more subplots with other transN functions
(irgendwelche Gedanken zu dieser? :)) Jeder Nebenhandlung hat die gleichen Stil-Funktion.
Ich jetzt versuche, einen globalen Titel für alle Nebenhandlungen und auch eine Globale Legende, die erklärt, alle Stile. Auch ich brauche, um die Schrift winzig ist passend für alle 200 Arten gibt (die ich nicht brauchen, komplett in einem einzigartigen Stil, aber mindestens einige Versuch)
Kann mir jemand helfen, lösen diese Aufgabe?
InformationsquelleAutor der Frage Gerenuk | 2011-09-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Globalen Titel: In neueren Versionen von matplotlib kann man Abbildung.suptitle().
InformationsquelleAutor der Antwort orbeckst
Zusätzlich zu den orbeckst Antwort könnte man auch verschieben möchten, Nebenhandlungen unten. Hier ein MWE im OOP-Stil:
gibt:
InformationsquelleAutor der Antwort Adobe
Legende Etiketten verwenden können, so etwas wie unten. Legendlabels sind die Handlungsstränge gespeichert. modFreq sind, wo der name des eigentlichen Aufkleber entsprechend der Handlungsstränge. Dann der Dritte parameter ist die Position der Legende. Schließlich können Sie übergeben Sie alle Argumente, wie ich hier unten, aber vor allem müssen die ersten drei. Auch sollen Sie, wenn Sie legen Sie die Etiketten richtig in den plot-Befehl. Einfach anrufen Legende mit den Lage-parameter und es findet die Bezeichnungen in den einzelnen Zeilen. Ich habe mehr Glück gehabt, meine eigenen Legende als unten. Scheint zu funktionieren, in allen Fällen, in denen noch nie schien, um den anderen Weg zu gehen richtig. Wenn Sie nicht verstehen, lassen Sie mich wissen:
Können Sie auch mit dem Bein zu ändern, textgrössen oder fast alle parameter von der Legende.
Globalen Titel, wie es in dem obigen Kommentar kann getan werden, mit dem hinzufügen von text per link zur Verfügung gestellt:
http://matplotlib.sourceforge.net/examples/pylab_examples/newscalarformatter_demo.html
InformationsquelleAutor der Antwort J Spen
suptitle
scheint der Weg zu gehen, aber für was es Wert ist, diefigure
hat einetransFigure
Eigenschaft, die Sie verwenden können:InformationsquelleAutor der Antwort mathtick