Matplotlib プロットマーカー

プロットの過程で、座標に異なるマーカーをカスタマイズしたい場合は、plot()メソッドのmarkerパラメータを使用して定義します。

次の例では、塗りつぶした円マーカーを定義しています:

例

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([1,3,4,5,8,9,6,1,3,4,5,2,4])

plt.plot(ypoints, marker = 'o')
plt.show()

表示結果は次のとおりです:

marker定義できる記号は次のとおりです:

マーカー 記号 説明
"." m00 点
"," m01 ピクセル点
"o" m02 塗りつぶした円
"v" m03 下向き三角形
"^" m04 上向き三角形
"<" m05 左向き三角形
">" m06 右向き三角形
"1" m07 下向き三叉
"2" m08 上向き三叉
"3" m09 左向き三叉
"4" m10 右向き三叉
"8" 八角形
"s" m12 正方形
"p" m13 五角形
"P" m23 プラス記号(塗りつぶし)
"*" m14 星印
"h" m15 六角形 1
"H" m16 六角形 2
"+" m17 プラス記号
"x" m18 乗算記号 x
"X" m24 乗算記号 x(塗りつぶし)
"D" m19 菱形
"d" m20 細菱形
"|" m21 縦線
"_" m22 横線
0 (TICKLEFT) m25 左横線
1 (TICKRIGHT) m26 右横線
2 (TICKUP) m27 上縦線
3 (TICKDOWN) 下縦線
4 (CARETLEFT) m29 左向き矢印
5 (CARETRIGHT) m30 右向き矢印
6 (CARETUP) m31 上向き矢印
7 (CARETDOWN) m32 下向き矢印
8 (CARETLEFTBASE) m33 左向き矢印(中央点基準)
9 (CARETRIGHTBASE) m34 右向き矢印(中央点基準)
10 (CARETUPBASE) m35 上向き矢印(中央点基準)
11 (CARETDOWNBASE) m36 下向き矢印(中央点基準)
"None", " " or ""   マーカーなし
'$...$' m37 指定した文字をレンダリングします。例えば "$f$" は文字 f をマーカーとして使用します。

次の例では、*マーカーを定義しています:

例

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([1,3,4,5,8,9,6,1,3,4,5,2,4])

plt.plot(ypoints, marker = '*')
plt.show()

表示結果は次のとおりです:

次の例では、下向き矢印を定義しています:

例

import matplotlib.pyplot as plt
import matplotlib.markers

plt.plot([1, 2, 3], marker=matplotlib.markers.CARETDOWNBASE)
plt.show()

表示結果は次のとおりです:

fmt パラメータ

fmt パラメータは、マーカー、線スタイル、色などの基本形式を定義します。

fmt = '[marker][line][color]'

例えばo:r,oo は塗りつぶした円マーカーを表し、:-- は破線を表し、rr は赤色を表します。

例

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([6, 2, 13, 10])

plt.plot(ypoints, 'o:r')
plt.show()

表示結果は次のとおりです:

線の種類:

線種マーカー 説明
'-' 実線
':' 破線
'--' 一点鎖線
'-.' 点線

色の種類:

色マーカー 説明
'r' 赤
'g' 緑
'b' 青
'c' シアン
'm' マゼンタ
'y' 黄
'k' 黒
'w' 白

マーカーのサイズと色

マーカーのサイズと色は、それぞれ次のパラメータを使用してカスタマイズできます:
  • markersize(略称msms):マーカーのサイズを定義します。
  • markerfacecolor(略称mfcmfc):マーカー内部の色を定義します。
  • markeredgecolor(略称mecmec):マーカーの枠線の色を定義します。

マーカーのサイズを設定:

例

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([6, 2, 13, 10])

plt.plot(ypoints, marker = 'o', ms = 20)
plt.show()

表示結果は次のとおりです:

マーカーの外枠の色を設定:

例

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([6, 2, 13, 10])

plt.plot(ypoints, marker = 'o', ms = 20, mec = 'r')
plt.show()

表示結果は次のとおりです:

マーカー内部の色を設定:

例

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([6, 2, 13, 10])

plt.plot(ypoints, marker = 'o', ms = 20, mfc = 'r')
plt.show()

表示結果は次のとおりです:

マーカー内部と枠線の色をカスタマイズ:

例

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([6, 2, 13, 10])
plt.plot(ypoints, marker = 'o', ms = 20, mec = '#4C7EAF', mfc = '#4C7EAF')
plt.show()

表示結果は次のとおりです:

その他の拡張