Home » Python » pandasの使い方 » pandasで棒グラフの色を指定する

pandasで棒グラフの色を指定する

動作検証バージョン:64bit Windows 10 Pro + Python 3.8.3 + pandas 1.1.0

「pandas 棒グラフ 色の変更」
という検索キーワードでアクセスがありました。

Pythonの外部ライブラリpandasで棒グラフを作成する際に、色を指定する方法を探していらしたのでしょう。

[スポンサードリンク]

pandasで棒グラフの色を指定する基本

pandas公式サイトの「pandas.DataFrame.plot.bar」ページに掲載されているサンプルを修正した以下のようなコードで、棒グラフが緑色になります。

import pandas as pd
df = pd.DataFrame({'lab':['A', 'B', 'C'], 'val':[10, 30, 20]})
ax = df.plot.bar(x='lab', y='val', rot=0, color='green')

上記のように、plot.barメソッドの引数colorで、
  ax = df.plot.bar(x='lab', y='val', rot=0, color='green')
色を指定できます。

どのような色にするかは、さまざまな指定方法が可能ですが、上記のようなカラーネーム指定と、
  ax = df.plot.bar(x='lab', y='val', rot=0, color='#cc0000')
のような16進数によるRGB値指定を、まずは抑えましょう。

上記の操作を、Jupyter Labで実行する様子を動画にしています。よろしければご覧ください。→ YouTube「pandasで棒グラフの色を指定する」


データ系列が複数ある場合の色指定

pandas公式サイトには、以下のようなグラフの例も掲載されています。

speed = [0.1, 17.5, 40, 48, 52, 69, 88]
lifespan = [2, 8, 70, 1.5, 25, 12, 28]
index = ['snail', 'pig', 'elephant',
         'rabbit', 'giraffe', 'coyote', 'horse']
df = pd.DataFrame({'speed': speed,
                   'lifespan': lifespan}, index=index)
ax = df.plot.bar(rot=0)

この場合に、

ax = df.plot.bar(rot=0, color={'speed': 'darkgreen', 'lifespan': 'tomato'})

のような指定をすると、下図のような色になります。

最終更新日時:2020-10-12 09:42

[スポンサードリンク]

Home » Python » pandasの使い方 » pandasで棒グラフの色を指定する

「pandasの使い方」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.