matplotlibで目盛りのフォントを標準フォントからTimes New Romanに変更しようとしています。これは、タイトルと軸のラベルのフォントを変更するのと同じくらい簡単に行うべきだと思いますが、ちょっと難しいことが分かります。現在のところ、自動フォーマットされた日付であるx-tickラベルのフォントを設定しようとしています(これは私の問題の1つかもしれませんが、わかりません)。Matplot LibでフォントのプロパティをTickラベルに設定
以下のコードの関連するスニペットを実行すると、「Axessubplotの属性がありません」というエラーが表示されます。
ticks_font = matplotlib.font_manager.FontProperties(family='times new roman', style='normal', size=12, weight='normal', stretch='normal')
fig.autofmt_xdate()
ax.fmt_xdata = mdates.DateFormatter('%Y-%m-%d')
for label in ax.get_xticklabels():
ax.set_fontproperties(ticks_font)
ご協力いただきまして誠にありがとうございます。
ありがとうございました。
更新/編集:ああ、私はうんざりしています。ちょうど私がそれを実現したらそれは分かりました。上記のスニペットのコンテキストでは、答えは次のとおりです。
label.set_fontproperties(ticks_font)
あなたの質問にお答えしましたか?その場合は、ソリューションで回答を追加し、質問を閉じます。 –