Как поместить прямоугольник в ключ с тем же оттенком, что и у затененной области в Gnuplot? - PullRequest
1 голос
/ 10 марта 2020

У меня есть некоторая заштрихованная область на графике, и я хотел бы обозначить эту заштрихованную область небольшим прямоугольником того же оттенка, что и штриховка на графике.

Я использую gnuplot - моя заливка на графике достигается с помощью

plot  'XXXX.dat' u 1:($2+$3):($2-$3) w filledcurve ls 999 fs solid 0.2 notitle,\

, и я хотел бы пометить область заливки в ключе маленьким прямоугольником того же оттенка. .

Возможно ли это? Я также рад установить его вручную с помощью

set object rectangle from x1,y1 to x2,y2 fc rgb "blue"

, но таким образом мне удалось выбрать только цвета из стандартной палитры графика GNU, а не оттенок, который я установил для затенения с помощью fs solid 0.2.

Спасибо!

Ответы [ 2 ]

1 голос
/ 10 марта 2020

Если ответ theozh не применяется, например, если вам нужна ключевая запись с цветом, который не является целым графиком, то текущий gnuplot (версия 5.2.6 или новее) предлагает специальный компонент графика keyentry, который производит заголовок и образец для любого стиля заговора, фактически не изобразив ничего. Пример:

set key title "Key made with explicit \n{/:Italic keyentry} elements"
plot keyentry with points pt '¶' title "points", \
     keyentry with lp title "lp", \
     keyentry with yerrorbars title "yerrorbars", \
     keyentry with xyerrorlines title "xyerrorlines", \
     keyentry with circles fs solid fc "dark-red" title "circles", \
     keyentry with ellipses title "ellipses", \
sin(x)/x lc "grey" dt '.-' lw 3 title "normal plot", \
     keyentry with boxerrorbars title "boxerrorbars", \
     keyentry with boxplot fs pattern 1 title "boxplot", \
     keyentry with labels point pt 4 title "labels", \
     keyentry with vectors title "vectors"

enter image description here

1 голос
/ 10 марта 2020

Я не уверен, что понимаю вашу проблему. Если вы хотите, чтобы в вашем ключе была заполненная область, вам нужно определить ввод ключа через title, но вы используете notitle.

Код:

set key out
plot '+' u 1:($1**2) w filledcurves ls 999 fs solid 0.2 title "filled area"

Результат:

enter image description here

...