Ändern der Schriftgröße der Legende Titel in Python mit pylab rose/polar plot
Ich versuche die schriftart ändern, die Größe der Titel einer vorhandenen Legende auf einer rose, oder 'polar', Handlung. Der meiste code wurde geschrieben von jemand anderes, die ist Weg. Ich habe Hinzugefügt:-
ax.legend(title=legend_title)
setp(l.get_title(), fontsize=8)
Titel hinzufügen 'legend_title", das ist eine variable, die der Benutzer gibt eine Zeichenfolge in eine andere Funktion verwendet diesen code. Die zweite Zeile von diesem nicht wieder ein Fehler, aber scheint nicht, irgendetwas zu tun, entweder. Der komplette code ist unten. 'Rose' und 'RoseAxes' sind Module/Funktionen, geschrieben von jemandem. Kennt jemand eine Möglichkeit das zu ändern-Legende title-font-size? Ich habe festgestellt, dass einige Beispiele für normale Grundstücke, aber nicht für die rose/polar plots.
from Rose.RoseAxes import RoseAxes
from pylab import figure, title, setp, close, clf
from PlotGeneration import color_map_xml
fig = figure(1)
rect = [0.02, 0.1, 0.8, 0.8]
ax = RoseAxes(fig, rect, axisbg='w')
fig.add_axes(ax)
if cmap == None:
(XMLcmap,colors) = color_map_xml.get_cmap('D:/HRW/VET/HrwPyLibs/ColorMapLibrary/paired.xml',255)
else:
XMLcmap = cmap
bqs = kwargs.pop('CTfigname', None)
ax.box(Dir, U, bins = rose_binX, units = unit, nsector = nsector, cmap = XMLcmap, lw = 0, **kwargs )
l = ax.legend()
ax.legend(title=legend_title)
setp(l.get_texts(), fontsize=8)
setp(l.get_title(), fontsize=8)
Vielen Dank für jede Hilfe
- Für alle interessierten, hier ist was wir ändern es um damit es funktioniert:l= ax.Legende(title=legend_title) setp(l).get_texts(), fontsize=12) setp(l).get_title(), fontsize=12)
Du musst angemeldet sein, um einen Kommentar abzugeben.
schnelle Möglichkeit zur Anpassung der Schriftgrößen in sage und Legende Titel:
Gibt es eine ähnliche Frage hier:
Wie Schriftgröße festlegen von Matplotlib Achse Legende?
Ich es Schaffe, den Titel zu ändern die Schriftgröße der Titel über die zweite Antwort, die ich gefunden, werden die einfachste. Sie können auch die Farbe ändern, die Titel und andere Eigenschaften. Ich habe den folgenden code:
Meine Vermutung ist, dass es möglich ist sich zu ändern, die Titel-Eigenschaft ersetzen, die set_fontsize ('#'), um andere parameter als hier aufgelisteten:
http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.legend
Den
pyplot
- api akzeptiert einetitle_fontsize
parameter fürpyplot.legend()
.