Yamamoto's Laboratory
基本事項
コンピューター Python ライブラリー Matplotlib 基本事項: 色

Matplotlib

Matplotlib.pyplot を使いプロットの作成方法を示します.

目次


単色の指定

基本色 (Base Colors)

表 1 に,Matplotlib の基本色 (Base Colors) を示します.これらの色は,プロットのラインやマーカー色として,使うべきものです.理由は,それぞれの基本色は区別が容易で,見間違えることが少ないからです.これら (r, y, g, c, b, m) は,色相環で,等間隔に並んでいるからです.七色以下のプロットの場合は (r, g, b, y, c, m, k) の順に使うのがお勧めです.

これらの色は,16進数表示では,赤 (r) は #ff0000,緑 (g) は #008000,青 (b) は #0000ff,黄 (y) #bfbf00,シアン (c) は #00bfbf,マゼンタ (m) は #bf00bf です.背景が白色の場合,見えにく色は少し暗くしています.例えば,緑を #00ff00 とするととても見えにくいプロットになります.Matplotlib は,人の目で容易に識別ができるように色の明るさを補正しています.

Matplotlib のひとつアルファベットの基本色指定 (Base Color)
色指定 出力 色指定 出力 色指定 出力
r g b
c y m
k w

タブロー色 (Tableau Colors)

Matplotlib のタブロー色指定 (Tableau Color)
色指定 出力 色指定 出力 色指定 出力
tab:blue tab:orange tab:green
tab:red tab:purple tab:brown
tab:pink tab:gray tab:olive
tab:cyan

CSS 色 (CSS Colors)

Matplotlib の CSS 色指定 (CSS Color)
色指定 出力 色指定 出力 色指定 出力
black dimgray dimgrey
gray grey darkgray
darkgrey silver lightgray
lightgrey gainsboro whitesmoke
white snow rosybrown
lightcoral indianred brown
firebrick maroon darkred
red mistyrose salmon
tomato darksalmon coral
orangered lightsalmon sienna
seashell chocolate saddlebrown
sandybrown peachpuff peru
linen bisque darkorange
burlywood antiquewhite tan
navajowhite blanchedalmond papayawhip
moccasin orange wheat
oldlace floralwhite darkgoldenrod
goldenrod cornsilk gold
lemonchiffon khaki palegoldenrod
darkkhaki ivory beige
lightyellow lightgoldenrodyellow olive
yellow olivedrab yellowgreen
darkolivegreen greenyellow chartreuse
lawngreen honeydew darkseagreen
palegreen lightgreen forestgreen
limegreen darkgreen green
lime seagreen mediumseagreen
springgreen mintcream mediumspringgreen
mediumaquamarine aquamarine turquoise
lightseagreen mediumturquoise azure
lightcyan paleturquoise darkslategray
darkslategrey teal darkcyan
aqua cyan darkturquoise
cadetblue powderblue lightblue
deepskyblue skyblue lightskyblue
steelblue aliceblue dodgerblue
lightslategray lightslategrey slategray
slategrey lightsteelblue cornflowerblue
royalblue ghostwhite lavender
midnightblue navy darkblue
mediumblue blue slateblue
darkslateblue mediumslateblue mediumpurple
rebeccapurple blueviolet indigo
darkorchid darkviolet mediumorchid
thistle plum violet
purple darkmagenta fuchsia
magenta orchid mediumvioletred
deeppink hotpink lavenderblush
palevioletred crimson pink
lightpink

数値 (CSS Colors)

数値を使い,赤 (R) と緑 (G),青 (B) の強度を指定できます,更に,透明度を表すアルファ値(A)を加えることも可能です.

カラーマップ

連続カラー (Sequential)

感覚的に一様に変化 (Perceptually Uniform Sequential)

Matplotlib のカラーマップ: 感覚的に一様に変化 (Perceptually Uniform Sequential)
入力 出力 入力 出力
viridis plasma
inferno magma
cividis

連続1 (Sequential)

Matplotlib
入力 出力 入力 出力
Greys Purples
Blues Greens
Oranges Reds
YlOrBr YlOrRd
OrRd PuRd
RdPu BuPu
GnBu PuBu
YlGnBu PuBuGn
BuGn YlGn

ページ作成情報

参考資料

  1. 色については,List of named colors — Matplotlib 3.4.3 documentation を参考にしました.
  2. カラーマップについては,Choosing Colormaps in Matplotlib — Matplotlib 3.4.3 documentation を参考にしました.

更新履歴

2021年10月09日 新規作成


no counter