8

バラ、または「極」プロット上の既存の凡例のタイトルのフォントサイズを変更しようとしています。コードのほとんどは、不在の誰かによって書かれました。私は追加しました:-

ax.legend(title=legend_title)
setp(l.get_title(), fontsize=8)

タイトル'legend_title'を追加します。これは、ユーザーがこのコードを使用する別の関数で文字列を入力する変数です。この2行目はエラーを返しませんが、何もしていないように見えます。完全なコードは以下のとおりです。「Rose」と「RoseAxes」は、誰かが作成したモジュール/関数です。凡例のタイトルのフォントサイズを変更する方法を知っている人はいますか?通常のプロットの例をいくつか見つけましたが、バラ/極のプロットの例は見つかりません。

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)

助けてくれてありがとう

4

3 に答える 3

4

ここにも同様の質問があります: Matplotlib axis Legend のフォント サイズを設定する方法は?

2番目の回答を使用して、タイトルのフォントサイズを変更することができました.2番目の回答は、最も単純なものであることがわかりました。色のタイトルやその他のプロパティを変更することもできます。次のコードを取得しました。

leg=legend((x3, x4,),shadow=False, loc=loca,title=labelE,prop={'size':8})
leg.draw_frame(False)
ax111.get_legend().get_title().set_fontsize('36')
ax111.yaxis.set_tick_params(labelsize=10)

私の推測では、ここにリストされているように、 set_fontsize('#') を他のパラメーターに置き換えて、任意のタイトル プロパティを変更できる可能性があります。

http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.legend

于 2015-01-31T12:38:27.767 に答える
3

pyplotAPIはのtitle_fontsizeパラメータを受け入れますpyplot.legend()

于 2019-05-22T15:00:25.043 に答える