マーカー定義

メモ  ( マーカーの指定方法 マーカーの中抜き・白抜きマーカースタイル マーカー頻度

メモ

マーカーの指定方法

マーカーの中抜き・白抜き

  • 設定
    plot【折れ線グラフ】
    step【折れ線グラフ (ステップ)】
    scatter【散布図】
    共通 マーカー外枠の色markeredgecolor (mec)edgecolors
    マーカー外枠の幅markeredgewidth (mew)linewidths
    中抜き マーカー塗りつぶしスタイルfillstyle = 'none'
    マーカーの塗りつぶし色c・facecolors (facecolor) = 'none'
    白抜きマーカーの塗りつぶし色 markerfacecolor (mfc) = 'white' c・facecolors (facecolor) = 'white'

マーカースタイル

marker備考
point'.' (ドット)ポイント
point
pixel',' (カンマ)ピクセル
pixel
circle'o' (オー)
circle
triangle_down'v' (ブイ)三角形 (下向き)
triangle_down
triangle_up'^' (山型アクセント記号)三角形 (上向き)
triangle_up
triangle_left'<'三角形 (左向き)
triangle_left
triangle_right'>'三角形 (右向き)
triangle_right
tri_down'1'三芒星 (下向き)
tri_down
tri_up'2'三芒星 (上向き)
tri_up
tri_left'3'三芒星 (左向き)
tri_left
tri_right'4'三芒星 (右向き)
tri_right
octagon'8'角形
octagon
square's'正方形
square
pentagon'p'五角形
pentagon
plus (filled)'P'プラス記号 (塗りつぶし)
plus (filled)
star'*'星印
star
hexagon1'h'六角形 (1)
hexagon1
hexagon2'H'六角形 (2)
hexagon2
plus'+'プラス記号
plus
x'x' (小文字エックス)バツ印
x
x (filled)'X' (大文字エックス)バツ印 (塗りつぶし)
x (filled)
diamond'D'ダイヤモンド
diamond
thin_diamond'd'ダイヤモンド (縦長)
thin_diamond
vline'|'垂直線
vline
hline'_' (アンダースコア)水平線
hline
tickleftmarkers.TICKLEFT
0
短線 (左)
tickleft
tickrightmarkers.TICKRIGHT
1
短線 (右)
tickright
tickupmarkers.TICKUP
2
短線 (上)
tickup
tickdownmarkers.TICKDOWN
3
短線 (下)
tickdown
caretleftmarkers.CARETLEFT
4
キャレット (左向き)
caretleft
caretrightmarkers.CARETRIGHT
5
キャレット (右向き)
caretright
caretupmarkers.CARETUP
6
キャレット (上向き)
caretup
caretdownmarkers.CARETDOWN
7
キャレット (下向き)
caretdown
caretleft (centered at base) markers.CARETLEFTBASE
8
キャレット (中心基準・左向き)
caretleft (centered at base)
caretright (centered at base) markers.CARETRIGHTBASE
9
キャレット (中心基準・右向き)
caretright (centered at base)
caretup (centered at base) markers.CARETUPBASE
10
キャレット (中心基準・上向き)
caretup (centered at base)
caretdown (centered at base) markers.CARETDOWNBASE
11
キャレット (中心基準・下向き)
caretdown (centered at base)
None
'None'
' ':半角スペース
'':空文字列
なし
'$文字列$' 文字列 (mathtext 使用  参照)

verts
list[ (x1, y1), ..., (xN, yN) ] パスの相対座標頂点 (x, y) のリスト
マーカーの中心:(0, 0)
例:[(2, 0), (0, 1), (-2, 0), (0, -1)]

path
matplotlib.path.Pathパス
例:matplotlib.path.Path.wedge(45, 315)

numsides-0
(numsides, 0, angle) 正 numsides 角形を angle度 反時計回りに回転
例:(5, 0, 15)

numsides-1
(numsides, 1, angle) numsides 個の角の星印を angle度 反時計回りに回転
例:(5, 1, 15)

numsides-2
(numsides, 2, angle) numsides 本の放射線のアスタリスクを angle度 反時計回りに回転
例:(5, 2, 15)
(numsides, 3, angle) 3.03.2円 (角度等無効)

マーカー頻度

markevery備考
None全てマーク
intNN番目毎にマーク (開始位置もマーク)
(int, int)(start, N)start位置とstart位置からN番目毎にマーク
sliceslice(start, end, N)マーク
list[int]指定された位置をマーク
list[bool] 3.3True が指定された位置をマーク
floatdistance線に沿って大体等間隔 (distance) でマーク (マークはデータポイント)
(float, float)(start, distance)上記に開始位置を指定

マーカーの中抜き・白抜き

markerのサンプル画像

import matplotlib.pyplot as plt

# 初期設定
plt.rcParams['font.family'] = 'sans-serif'
plt.rcParams['font.sans-serif'] =\
    ['Yu Gothic', 'Hiragino Maru Gothic Pro', 'Noto Sans CJK JP']
fig, ax = plt.subplots(
    figsize=(5, 3),
    tight_layout=True,
)
ax.set_xlim(0.5, 2.5)
ax.set_ylim(0.5, 2.5)
ax.set_xticks([1, 2])
ax.set_xticklabels(['中抜き', '白抜き'])
ax.set_yticks([1, 2])
ax.set_yticklabels(['scatter【散布図】', 'plot【折れ線グラフ】'])
ax.set_facecolor('gray')

# 中抜き (plot)
ax.plot(
    1, 2,
    marker='o',
    markeredgecolor='blue',
    markeredgewidth=3,
    fillstyle='none',
    markersize=20,
)
# 白抜き (plot)
ax.plot(
    2, 2,
    marker='o',
    markeredgecolor='blue',
    markeredgewidth=3,
    markerfacecolor='white',
    markersize=20,
)
# 中抜き (scatter)
ax.scatter(
    1, 1,
    s=400,
    c='none',
    marker='D',
    linewidths=3,
    edgecolors='blue',
)
# 白抜き (scatter)
ax.scatter(
    2, 1,
    s=400,
    c='white',
    marker='D',
    linewidths=3,
    edgecolors='blue',
)
# 表示
plt.show()