teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

OSについて追記

2020/11/12 07:28

投稿

hamident0
hamident0

スコア6

title CHANGED
File without changes
body CHANGED
@@ -3,6 +3,8 @@
3
3
  legendに日本語を含む文字列を表示したいのですが、文字化けしてしまいます。
4
4
  matplotlib.pyplotで文字化けを回避する方法などを適用してみたのですが、うまくいきません。
5
5
 
6
+ OSは MacOS Catalinaです。
7
+
6
8
  ### 発生している問題・エラーメッセージ
7
9
  凡例の日本語が文字化けする(豆腐になる)。
8
10
 

1

文字化け具体的な情報と、試したことの具体的な情報の追記

2020/11/12 07:28

投稿

hamident0
hamident0

スコア6

title CHANGED
File without changes
body CHANGED
@@ -4,7 +4,7 @@
4
4
  matplotlib.pyplotで文字化けを回避する方法などを適用してみたのですが、うまくいきません。
5
5
 
6
6
  ### 発生している問題・エラーメッセージ
7
- 凡例の日本語が文字化けする。
7
+ 凡例の日本語が文字化けする(豆腐になる)
8
8
 
9
9
  ### 該当のソースコード
10
10
 
@@ -30,4 +30,18 @@
30
30
  ### 試したこと
31
31
 
32
32
  GeoPandasの公式ドキュメントなどをみても、フォント関連の記載は見つけられませんでした。
33
+
34
+ ```Python
35
+ plt.rcParams['font.family'] = 'Noto Sans CJK JP'
36
+ ```
37
+ と指定したが特に結果は変わりませんでした。。\
38
+
39
+ ```Python
33
- matplotlib.pyplotでの文字化け回避方法も試してみましたが、うまくいきません。
40
+ ax = df.plot(column="target", legend=True)
41
+ font = font_manager.FontProperties(family='Noto Sans CJK JP',
42
+ weight='bold',
43
+ style='normal', size=16)
44
+ ax.legend(prop=font)
45
+ plt.show()
46
+ ```
47
+ とすると、No handles with labels found to put in legend.というエラーが出ました。