ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
マーカーとは
マーカーは、Matplotlib の線グラフや散布図で個々のデータ点に付ける記号です。線だけだと点と点の境目が分かりませんが、マーカーを付けると「ここに測定点がある」が一目で分かります。
最小コード
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
# 線 + ○マーカー
plt.plot(x, y, marker='o')
plt.title('Line + Marker')
plt.show()
マーカー記号一覧
| 記号 | 意味 | 記号 | 意味 |
|---|---|---|---|
'.' | 小さい点 | 'o' | ○ 円 |
',' | 1 ピクセル点 | 'x' | × バツ |
'+' | + プラス | '*' | ★ 星 |
's' | □ 四角 | 'd' | 細菱形 |
'D' | 太菱形 | 'p' | 五角形 |
'h' | 六角形 (横) | 'H' | 六角形 (縦) |
'^' | △ 上三角 | 'v' | ▽ 下三角 |
'<' | ◁ 左三角 | '>' | ▷ 右三角 |
'1' '2' '3' '4' | 細い三角 (4 向き) | '|' / '_' | 縦線 / 横線 |
'X' | 塗り× | 'P' | 塗り+ |
マーカーのサイズ・色・縁
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
plt.plot(x, y,
marker='o',
markersize=12, # ms=12 でも可
markerfacecolor='gold', # mfc 塗り色
markeredgecolor='red', # mec 縁色
markeredgewidth=2, # mew 縁太さ
linestyle='--',
color='steelblue',
linewidth=2)
plt.title('Customized markers')
plt.show()
| 正式名 | 省略形 | 意味 |
|---|---|---|
markersize | ms | マーカーの大きさ (ポイント) |
markerfacecolor | mfc | マーカー内側 (塗り) の色 |
markerfacecoloralt | mfcalt | マーカーの代替塗り色 (半塗りマーカーで使用) |
markeredgecolor | mec | マーカーの縁の色 |
markeredgewidth | mew | マーカーの縁の太さ |
fillstyle | — | 'full' 塗り / 'none' 縁のみ / 'top' 上半分塗り など |
フォーマット文字列 (簡略記法)
plt.plot(x, y, 'fmt') の 'fmt' は マーカー + 線種 + 色の組み合わせです。順序は自由ですが衝突を避けるため一般に上記順序が読みやすい。
import matplotlib.pyplot as plt
x = range(10)
plt.plot(x, [i for i in x], 'o-r', label='o + 実線 + 赤')
plt.plot(x, [i + 5 for i in x], 's--b', label='s + 破線 + 青')
plt.plot(x, [i + 10 for i in x], '^:.g', label='^ + 点線 + 緑')
plt.plot(x, [i + 15 for i in x], '*-.m', label='* + 一点鎖 + 紫')
plt.plot(x, [i + 20 for i in x], 'D-k', label='D + 実線 + 黒')
plt.legend()
plt.show()
線種 (linestyle)
| fmt | 正式名 | 説明 |
|---|---|---|
'-' | 'solid' | 実線 |
'--' | 'dashed' | 破線 |
':' | 'dotted' | 点線 |
'-.' | 'dashdot' | 一点鎖線 |
'' | 'None' | 線なし (マーカーのみ) |
色 (color)
| fmt | 意味 | fmt | 意味 |
|---|---|---|---|
'b' | blue 青 | 'g' | green 緑 |
'r' | red 赤 | 'c' | cyan 水色 |
'm' | magenta 紫 | 'y' | yellow 黄 |
'k' | black 黒 | 'w' | white 白 |
マーカーの間引き: markevery
1000 点のデータに全部マーカーを打つと潰れて見えません。markevery=20 で 20 点に 1 回だけマーカーを描けます。
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 4 * np.pi, 200)
y = np.sin(x)
# 線は全点、マーカーは 10 点に 1 回
plt.plot(x, y, marker='o', markevery=10, markersize=8)
plt.title('markevery=10')
plt.show()
# 比率で指定 (0.05 = 5% 間隔)
plt.plot(x, y, marker='s', markevery=0.05)
plt.show()
# 特定位置だけ
plt.plot(x, y, marker='*', markevery=[0, 50, 100, 150, 199], markersize=15)
plt.show()
マーカーだけ描く (線なし)
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
# 方法 A: linestyle='None'
plt.plot(x, y, marker='o', linestyle='None', markersize=10)
# 方法 B: fmt の線部分を省く
plt.plot(x, y, 'o', markersize=10)
# 方法 C: scatter を使う (より柔軟)
plt.scatter(x, y, s=80)
plt.show()
縁だけマーカー (中空)
import matplotlib.pyplot as plt
x = range(5)
# A. fillstyle='none'
plt.plot(x, [i for i in x], marker='o', fillstyle='none',
markersize=15, markeredgewidth=2)
# B. mfc を背景色や 'none' に
plt.plot(x, [i + 1 for i in x], marker='s',
markerfacecolor='none', markeredgecolor='red', markersize=15)
plt.show()
半塗りマーカー (top / bottom / left / right)
import matplotlib.pyplot as plt
styles = ['full', 'left', 'right', 'top', 'bottom', 'none']
for i, s in enumerate(styles):
plt.plot(i, 1, marker='o', markersize=30, fillstyle=s,
markerfacecolor='tomato', markerfacecoloralt='royalblue',
markeredgecolor='black')
plt.text(i, 0.5, s, ha='center')
plt.xlim(-1, len(styles))
plt.ylim(0, 2)
plt.axis('off')
plt.show()
FAQ
Q: marker='o' と marker='.' はどう違う?
A: 'o' は枠線付きの円でデフォルトサイズが大きめ。'.' は細かい点で密データの散布図向け。
Q: マーカーが小さすぎ / 大きすぎ
A: markersize=N で調整。デフォルトは 6。論文向けに大きめにするなら 10〜15 が読みやすいです。
Q: マーカー色を点ごとに変えたい
A: plot ではマーカー色は 1 系列で 1 色。個別色は scatter の c= 引数で指定します。
Q: 文字をマーカー代わりに使いたい
A: marker=r'$\\heartsuit$' のように TeX 数式や任意の Unicode 文字を渡せます。例えば marker=r'$A$' で文字 A をマーカーに。
Q: 凡例のマーカーが小さすぎる
A: plt.legend(markerscale=2) で凡例内マーカーだけ拡大できます。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?