前提
Matplotlibで描いたグラフの凡例を日本語対応させるため、以下のサイトを参考に試しました。
Matplotlibの日本語対応
リンクサイトの内容に従って自分が書いたコードの対応箇所が以下の通りです。「Osaka.ttf」を読み込むことで「あいうえお」と表示させたいです。
python
1from matplotlib.font_manager import FontProperties 2fp = FontProperties(fname = r"/System/Library/Assets/Osaka.ttf") 3 4ax = mcAllTrend.plot.scatter(x = "hour", y = "rankUpp", title = "transition in rank", c = "r", label ="ABC") 5mcAllTrend.plot.scatter(x = "hour", y = "rankLow", title = "transition in rank", c = "b", label = "abc", ax=ax).set_ylim([30, 0]) 6mcAllTrend.plot.scatter(x = "hour", y = "rankAbb", title = "transition in rank", c = "g", label = "あいうえお", ax=ax).set_ylim([30,0]) 7plt.ylabel("rank") 8plt.legend(loc="upper left", prop=fp)
エラー
しかし、「FileNotFoundError」のエラーが表示されてしまいます。
python
1fname = r"/System/Library/Assets/Osaka.ttf"
の部分が問題なのだろうか、と思うのですが、どうすれば正常に「Osaka.ttf」を読み込めるでしょうか。
OSは何ですか?
Macです!
「/System/Library/Assets」フォルダに「Osaka.ttf」は確かに存在していますか?
https://discussionsjapan.apple.com/thread/110206829
このリンクサイトの回答にある画像のように「パス:/System/Library/Assets」と書かれていました。ただ、実際に見てみると、Assetsの中にたくさんフォルダが並んでいる状態です。Osaka.ttfファイルを探してそれをAssetsフォルダに入れるという作業が必要でしょうか?
新しめのOSでは、ダウンロードが必要なので、
https://tvpaint.com/forum-jp/viewtopic.php?t=492
ダウンロードしてください
https://chan-kama.com/macbook-osaka/
> このリンクサイトの回答にある画像のように「パス:/System/Library/Assets」と書かれていました。
パスは、その下の com_apple... 以降もつながってます
ありがとうございます!おっしゃる通り、com_apple以降を見落としていました。
回答1件
あなたの回答
tips
プレビュー