中が塗られたマーク
Q:linespointで折れ線と白丸を書くと,丸の中に線が透けてみえます.
これを見えないようにするにはどうしたらいいでしょう?
A:確かにpointtype 6 (pt 6 と省略できる)の白丸は実は中が塗られてません
ので当然透けて見えます.また,pt 7 の丸は中が塗られてますが,外形線と同じ
色ですので,白丸は境がなくなります.Ver.4.2からは,linetype (省略形 lt)
とは独立に線の色を指定することができるようになりました(オプション
linecolor: 省略形 lc).したがって,
折れ線,外形線の色の塗った丸(pt 7),それより少し小さい白色の丸(pt 7)
|
の順に重ね書きすれば中が白く塗られて下の折れ線が見えない図が描けます.
ところがそれだけですと凡例が個別に出てしまいますので,
凡例(set key)も重ね書きするように,spacingを0に設定します.
さらに位置を,heightで調整したくなるでしょう.
- スクリプト
set key spacing 0 height 1
plot besj1(x) w lp lw 2 pt 7 ps 1.4 lt 3,\
besj1(x) w p lw 2 pt 7 ps 1 lc rgb "white"
pause -1
set term post eps enh color solid "Times,18"
set out "filledmark.eps"
replot
system("convert filledmark.eps filledmark.png")
- 得られた図
- かなり柔軟なマークが描けますが,
凡例が重なるので複数の線を描くにはmultiplotを用い,
set key heightを線毎に調節してください.例を下に示します