開発環境
- macOS Mojave - Apple (OS)
- Emacs (Text Editor)
- Windows 10 Pro (OS)
- Visual Studio Code (Text Editor)
- Python 3.7 (プログラミング言語)
リンク先のコードをそのままコピーアンドペーストして実行してみたら、日本語が上手く表示されない、いわゆる豆腐になったから、日本語をがちゃんと表示されるように設定を追加してみた。あと、せっかくだから、資料の図として拡大しても綺麗に表示されるように、画像の形式をPNG形式ではなくSVG形式にしてみた。グラフの改良版(縦横スケールを一致させた)とCSVファイル,Pythonコードをまとめておいた https://t.co/RF6oyjswsO
— Haruhiko Okumura (@h_okumura) July 24, 2019
コードについては一つ目のコードのみ。日本語が表示されるのを確認したのは手元のmacOS。ということで、その他の環境、Windows、Linux等でも上手く日本語が表示されるかは未確認。
コード
Python 3
#!/usr/bin/env python3
import matplotlib
import matplotlib.pyplot as plt
import pandas as pd
# 追加
matplotlib.rcParams['font.family'] = 'sans-serif'
matplotlib.rcParams['font.sans-serif'] = [
'Hiragino Maru Gothic Pro',
'Yu Gothic',
'Meirio',
'Takao',
'IPAexGothic',
'IPAPGothic',
'VL PGothic',
'Noto Sans CJK JP',
]
niigata = pd.read_csv("niigata.csv")
plt.figure(figsize=[7, 4])
plt.plot(niigata["山本太郎"], niigata["山田太郎"], "o")
plt.axis('equal')
for i, v in niigata.iterrows():
plt.text(v["山本太郎"], v["山田太郎"], v["開票区名"])
plt.xlabel("山本太郎")
plt.ylabel("山田太郎")
# plt.savefig('190724a.png', bbox_inches="tight")
plt.savefig('190724a.svg', bbox_inches="tight")
入出力結果(Bash、cmd.exe(コマンドプロンプト)、Terminal、Jupyter(IPython))
$ ./sample.py $
拡大した時にSVG形式とPNG形式どれだけ違うか比較用にPNG形式で保存した画像も。
0 コメント:
コメントを投稿