Гнуплот: пунктирная линия - PullRequest
1 голос
/ 02 декабря 2011

У меня проблемы с рендерингом gnuplot всех строк, кроме одной. А именно после установки

gnuplot> set terminal postscript eps color
gnuplot> set term postscript eps color linewidth 2 
gnuplot> set output "local1.eps" 
gnuplot> set pointsize 0.5

и вызов

plot "YY_globalized.txt" using 1:2 title "Global approach" with linespoints linetype 1 pointtype 1, "YY_localizedPlain.txt" using 1:2 title "Localized Opt" with linespoints linetype 11 pointtype 2

одна линия сплошная, а другая пунктирная. В случае нескольких строк каждая получает свой собственный стиль, отличный от пунктирной. Есть ли способ указать, что все линии должны быть сплошными, но разного цвета (и, возможно, с разным стилем точек)?

Спасибо.

Ответы [ 2 ]

6 голосов
/ 24 апреля 2013

Просто укажите терминальную опцию 'solid' в первой строке:

gnuplot> set terminal postscript eps color solid
0 голосов
/ 04 декабря 2012

Да, есть способ. Вы задаете тип линии для каждого набора данных равным 1, чтобы задать сплошную линию, и измените цвет линии с помощью другого параметра, чтобы различать их. Вот ваша измененная команда сюжета:

plot "YY_globalized.txt" using 1:2 title "Global approach" with linespoints linetype 1 pointtype 1 linecolor 1, "YY_localizedPlain.txt" using 1:2 title "Localized Opt" with linespoints linetype 1 pointtype 2 linecolor 2

При этом первая строка становится сплошной красной, вторая - сплошной зеленой. По сути (опуская нерелевантные опции для читабельности) все сводится к этому

plot "data1" linetype 1 linecolor 1 \
 ,   "data2" linetype 1 linecolor 2

Возможно, существует более разумный способ объединения некоторых параметров линий с использованием стилей линий (см. документация ), но вам все равно придется вручную указывать цвет линий для каждого из наборов данных.

...