Это не дубликат Как нарисовать отдельные отрезки линии в gnuplot, используя splot .Вопрос немного другой, но я также хотел бы выделить отдельные линии с splot
.Ссылка выше говорит о том, что вы должны ввести 2 пустые строки в ваших данных.Вот что я делаю при создании $Data1
.
Вопрос: Почему $Data1
подключен, а $Data2
отключен?Я хочу, чтобы $Data1
также был отключен.В чем дело?Есть идеи?Ошибка или функция?
Редактировать:
@ Ответ Итана в основном приводит к отключенным линиям.Но все же есть некоторая несогласованность.Когда вы создаете файл данных Data3.dat
, кажется, что достаточно создать его, просто напечатав один \n
, но в файле вы увидите два \n
.Зачем?Я в замешательстве.
Код:
### splot disconnected lines
reset session
set border 0
unset tics
set print $Data1
do for [i=1:3] {
print sprintf("%.3f %.3f %.3f",rand(0),rand(0),rand(0))
print sprintf("%.3f %.3f %.3f",rand(0),rand(0),rand(0))
print "\n"; # print ""
}
set print
$Data2 <<EOD
0.266 0.838 0.173
0.413 0.985 0.102
0.173 0.879 0.478
0.375 0.748 0.659
0.605 0.365 0.966
0.001 0.426 0.129
EOD
FILE = "Data3.dat"
set print FILE
do for [i=1:3] {
print sprintf("%.3f %.3f %.3f",rand(0),rand(0),rand(0))
print sprintf("%.3f %.3f %.3f",rand(0),rand(0),rand(0))
print "\n"
}
set print
splot \
$Data1 u 1:2:3 w lp pt 7 lc rgb "red" t "Why is $Data1 connected?", \
$Data2 u 1:2:3 w lp pt 7 lc rgb "web-green" t "$Data2 disconnected", \
FILE u 1:2:3 w lp pt 7 lc rgb "blue" t 'Why is FILE with just one "\\n" disconnected'
### end of code
Результат: $Data1
0.949 0.287 0.592
0.547 0.876 0.294
0.468 0.930 0.703
0.294 0.990 0.919
0.038 0.550 0.467
0.222 0.390 0.941
Сюжет: