【1分で解決!】matplotlibのY軸(ticker)に円マークを付けるシンプルな方法

  • 2019年11月9日
  • Python
  • 14view

この記事でわかること

・matplotlibのY軸(ticker)に円マークをつけるPythonの書き方がわかる

・matplotlib.tickerのStrMethodFormatterの使い方の例がわかる

 

メイド喫茶の売上をグラフに出力したい。
しかし、matplotlibを使ってグラフを描画しようとするとY軸の数字が自動的に出力されるんだけど、その数字を加工して円形式にしたいんだね。なんかいい方法ないかな?

 

それならば、matplotlibのmatplotlib.tickerのStrMethodFormatterを使うと解決するよ。
StrMethodFormatterは、軸のところに出てくる数字などのフォーマットを変えたりできるよ。

 

実現したいこと

matplotlibのグラフ描画においてY軸のところの数字に円マークを付けて出力したい。

 

イメージは以下のとおりです。

matplotlibにてグラフのY軸に円マークを入れる

 

 

 

 

Y軸に円マークを付けるサンプルコード

Y軸に円マークを付けるサンプルコードを載せます。

 

import matplotlib.pyplot as plt
import matplotlib.ticker as mtick

import pandas as pd

x = [1,2,3,4,5,6,7,8,9,10]
y = [i * 1000  for i in x   ]

ax = plt.subplot()

#Y軸は円マークを追加したい
fmt = '¥{x:,.0f}'
tick = mtick.StrMethodFormatter(fmt)
ax.yaxis.set_major_formatter(tick) 
        
plt.plot(x,y)

 

まとめ

以上、Y軸に円マークを付けるを実現する方法でした。

 

最新情報をチェックしよう!
>プログラミングスクール検索・比較表サイト

プログラミングスクール検索・比較表サイト

ワンクリック、さらに詳細に条件を指定してプログラミングスクールの検索ができます。さらに比較表により特徴を細かく比較できる!

CTR IMG