差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
最新のリビジョン両方とも次のリビジョン
programming:python:packages:graph:matplotlib [2018/03/09] – 作成 ikatakosprogramming:python:packages:graph:matplotlib [2018/03/11] ikatakos
行 3: 行 3:
 Pythonでグラフ画像を描くのに最も有名? Pythonでグラフ画像を描くのに最も有名?
  
-[[programming:python:packages:seaborn]]や、pandasに付属するグラフ描画機能も、裏ではmatplotlibを用いている。+他のグラフ描画パッケージである[[programming:python:packages:seaborn]]や、pandasに付属するグラフ描画機能も、裏ではmatplotlibを用いている。
  
 最近はJupyter Notebook上で、javascriptでぐりぐり動かせるグラフを描けるplotlyなども出てきてはいるけど、画像ならやはりこちらの方が多機能。 最近はJupyter Notebook上で、javascriptでぐりぐり動かせるグラフを描けるplotlyなども出てきてはいるけど、画像ならやはりこちらの方が多機能。
行 10: 行 10:
  
 =====Tips===== =====Tips=====
 +
 +====日本語対応====
 +
 +デフォルトで使われるフォントが日本語入っていないため、タイトルや軸ラベルに日本語を使うと□になる。
 +
 +日本語のフォントを使えばよい。OSにインストールされているTTF, OTFが使えるっぽい。
 +
 +==フォントの調べ方==
 +<sxh python>
 +import matplotlib.font_manager as fm
 +
 +fonts = fm.findSystemFonts()
 +for f in fonts:
 +    fp = fm.FontProperties(fname=f)
 +    print(fp.get_name(), fp.get_family())
 +</sxh>
 +
 +==指定方法==
 +上記の"''fp.get_name()''"で判明したフォント名で指定する。
 +
 +<sxh python>
 +import matplotlib
 +
 +font = dict(family='Noto Sans CJK JP')
 +matplotlib.rc('font', **font)
 +</sxh>
 +
 +seabornを使うなら、こっちでもよい。
 +
 +<sxh python>
 +import seaborn as sns
 +
 +sns.set(font='Noto Sans CJK JP')
 +</sxh>
 +
  
 ====決まった位置にN数を出す==== ====決まった位置にN数を出す====
行 75: 行 110:
 plt.close() plt.close()
 </sxh> </sxh>
 +
 +====軸を反転する====
 +[[http://nbviewer.jupyter.org/gist/mkatsura/6076766|Jupyter Notebook Viewer]]
 +
 +<sxh python>
 +ax = plt.gca()
 +ax.invert_xaxis()
 +ax.invert_yaxis()
 +</sxh>
 +
 +
programming/python/packages/graph/matplotlib.txt · 最終更新: 2018/03/12 by ikatakos
CC Attribution 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0