Pythonのグラフ色を付ける方法:How to color graphs in Python
Pythonでグラフを描画する際、ライブラリとしてよく使われるのが「Matplotlib」です。Matplotlibではさまざまな色の指定方法がサポートされており、色の名前やカラーコードを使ってグラフのスタイルをカスタマイズできます。以下では、PythonのMatplotlibで使用できる色の名前と、具体的な例を紹介します。
基本的な色の名前
Matplotlibには、一般的に使われる基本的な色がデフォルトで用意されています。これらは英語の色名で指定できます。
- red: 赤色
- blue: 青色
- green: 緑色
- yellow: 黄色
- black: 黒色
- white: 白色
- orange: オレンジ色
- purple: 紫色
- pink: ピンク色
- brown: 茶色
- gray: 灰色
- cyan: シアン
- magenta: マゼンタ
これらの色を指定することで、簡単にグラフの線やマーカーの色を変更できます。
使用例
import matplotlib.pyplot as plt
# グラフの描画
plt.plot([0, 1, 2], [0, 1, 4], color='red', label='Red Line')
plt.plot([0, 1, 2], [0, 2, 3], color='blue', label='Blue Line')
plt.legend()
plt.title('Basic Colors Example')
plt.show()
HTMLカラーコード(16進数)
HTMLと同じように16進数カラーコードで色を指定することができます。16進数は「#RRGGBB」という形式で、各2桁が赤(R)、緑(G)、青(B)の強さを表します。
- #FF0000: 赤色
- #00FF00: 緑色
- #0000FF: 青色
- #FFFF00: 黄色
- #000000: 黒色
- #FFFFFF: 白色
- #FFA500: オレンジ色
- #800080: 紫色
- #FFC0CB: ピンク色
- #A52A2A: 茶色
- #808080: 灰色
- #00FFFF: シアン
- #FF00FF: マゼンタ
使用例
import matplotlib.pyplot as plt
# 16進数カラーコードで指定
plt.plot([0, 1, 2], [0, 1, 4], color='#FF6347', label='Tomato (#FF6347)')
plt.plot([0, 1, 2], [0, 2, 3], color='#4682B4', label='SteelBlue (#4682B4)')
plt.legend()
plt.title('Hexadecimal Colors Example')
plt.show()
RGBタプルでの色指定
RGBタプルを使って色を指定することもできます。タプルは「(R, G, B)」の形式で、各値は0から1の範囲で指定します。
- (1, 0, 0): 赤色
- (0, 1, 0): 緑色
- (0, 0, 1): 青色
- (1, 1, 0): 黄色
- (0, 0, 0): 黒色
- (1, 1, 1): 白色
- (1, 0.5, 0): オレンジ色
使用例
import matplotlib.pyplot as plt
# RGBタプルで指定
plt.plot([0, 1, 2], [0, 1, 4], color=(1, 0, 0), label='Red (1, 0, 0)')
plt.plot([0, 1, 2], [0, 2, 3], color=(0, 0.5, 1), label='Light Blue (0, 0.5, 1)')
plt.legend()
plt.title('RGB Tuple Colors Example')
plt.show()
CSS4の色名
MatplotlibはCSS4で定義されている色名もサポートしています。これらの色はより細かい指定が可能です。
- gold
- indigo
- lime
- navy
- teal
- coral
- turquoise
- plum
- salmon
- violet
使用例
import matplotlib.pyplot as plt
# CSS4色名で指定
plt.plot([0, 1, 2], [0, 1, 4], color='gold', label='Gold')
plt.plot([0, 1, 2], [0, 2, 3], color='indigo', label='Indigo')
plt.legend()
plt.title('CSS4 Colors Example')
plt.show()
まとめ
PythonのMatplotlibでは、基本的な色名、16進数カラーコード、RGBタプル、CSS4の色名など、多彩な方法で色を指定できます。グラフの目的やデザインに合わせて、適切な色を選びましょう。