より良いエンジニアを目指して

1日1つ。良くなる!上手くなる!

ワンランク上の見やすさを目指してmatplotlibの棒グラフの色を指定する

以下の記事なのですが、グラフの見せ方という観点で、シンプルだけど、思いもつかなかったという内容でした。

www.zukai.site

目立たせたい箇所はメインカラー、それ以外は薄いメインからーかグレーで抑えるというものです。

これをPythonで可視化するときにやってみようと思います。

before

まずは、以下のようなコード。

import matplotlib.pyplot as plt
import numpy as np


x = ['C#','Python','JavaScript','C++','F#','Ruby']
y = np.array([63,43,5,5,2,1])

plt.bar(x,y)

f:id:rimever:20190811220805p:plain

matplotlibの場合、何も手を加えないと同じ青になります。

after

bar関数のcolor引数に値を与えれば良いです。

import matplotlib.pyplot as plt
import numpy as np


x = ['C#','Python','JavaScript','C++','F#','Ruby']
y = np.array([63,43,5,5,2,1])

// color引数に色の配列を渡す。
plt.bar(x,y,color=['blue','blue','gray','gray','gray','gray'])

f:id:rimever:20190811221502p:plain

出来ましたね。

参考サイト

pythondatascience.plavox.info