2016-01-10 2 views
1

Я использую gnuplot для построения данных из 4 файлов на одном графике (png).Gnuplot Несколько файлов в одном графике

Я получаю 4 участка как разные цветные линии.

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

Как это сделать? Большое спасибо за вашу помощь.

Так что я хочу http://gnuplot.sourceforge.net/demo/lines_arrows.html: Вторая цифра. В Gnuplot я получаю графики как разные цветные линии.

+0

какую версию gnuplot вы используете?Попробуйте проверить, поддерживает ли терминал (pngcairo) штрих-коды, набрав 'set termoption dashed; test' в gnuplot (вы должны увидеть окно с разными объектами, некоторые из них будут или не будут пунктирными линиями). Начиная с версии 5.0 вы можете использовать опцию 'dashtype' или' dt' для изменения стиля тире, например. 'plot 'data1' dt 1, 'data2' dt 2' (введите' help dashtype' в gnuplot 5.0 для получения дополнительной информации). – vagoberto

ответ

0

Не совсем уверен, какая деталь вашего вопроса является аспектом, с которым вы боретесь. При заговоре из нескольких файлов вы указываете это с помощью plot 'FILENAME' using COLUMNS ... , 'FILENAME2' using COLUMNS ...

Из приведенного примера Я вижу, что линии черные, если lt -1 остается. Если вы его вынимаете, все становится ярким. linespoints по существу соединяет точки с линиями, в примере, который вытащил до set style func linespoints, который здесь не будет работать, поскольку это не функция, которая получается построенной.

Следуя примеру вы связаны, я предлагаю это:

set title "" 
set xlabel "" 
set bmargin 6 
set offset .05, .05 
set xrange [-0.5:3.3] 

plot 'd1' using 1:2 lt -1 pt 6 ps 2 title 'pt 6' with linespoints,\ 
    'd2' using 1:2 lt -1 pt 5 ps 2 title 'pt 5' with linespoints,\ 
    'd3' using 1:2 lt -1 pt 7 ps 2 title 'pt 7' with linespoints,\ 
    'd4' using 1:2 lt -1 pt 4 ps 2 title 'pt 4' with linespoints 

где d1 выглядит следующим образом:

-0.5 0.8775825619 
-0.4 0.921060994 
-0.3 0.9553364891 
-0.2 0.9800665778 
-0.1 0.9950041653 
0.0 1.0000000000 
0.1 0.9950041653 
0.2 0.9800665778 
0.3 0.9553364891 
0.4 0.921060994 
0.5 0.8775825619 
0.6 0.8253356149 
0.7 0.7648421873 
0.8 0.6967067093 
0.9 0.6216099683 
1.0 0.5403023059 
1.1 0.4535961214 
1.2 0.3623577545 
1.3 0.2674988286 
1.4 0.1699671429 
1.5 0.0707372017 
1.6 -0.0291995223 
1.7 -0.1288444943 
1.8 -0.2272020947 
1.9 -0.3232895669 
2.0 -0.4161468365 
2.1 -0.5048461046 
2.2 -0.5885011173 
2.3 -0.6662760213 
2.4 -0.7373937155 
2.5 -0.8011436155 
2.6 -0.8568887534 
2.7 -0.904072142 
2.8 -0.9422223407 
2.9 -0.9709581651 
3.0 -0.9899924966 
3.1 -0.9991351503 
3.2 -0.9982947758 
3.3 -0.9874797699 

EDIT:

спасибо за разъяснения. Еще несколько указателей

Цвета сами: рекомендую http://colorbrewer2.org/ выбрать цвета, которые являются «ксерокопированными». Они, как правило, хорошо различимы, даже если они напечатаны в оттенках серого.

Маркеры: с точечным типом, например. pt 5 вы можете указать разные метки для данных. В приведенном выше примере я изменил размер с помощью ps 2. Особенно открытые и заполненные маркеры легко различимы друг от друга.

LineStyle: вам нужна версия 5 Gnuplot:

Новые возможности в версии 5 * Точка-тире шаблон линии теперь могут быть заданы независимо от других свойств линии. См. Dashtype (стр. 37), установочный тире (стр. 115), установите тип линии (стр. 135).

Без модернизации я не мог заставить это работать, который является производным от страницы вы связаны:

set termoption dash 
unset colorbox 
set title "" 
set xlabel "" 
set bmargin 6 
set offset .05, .05 
set xrange [-0.5:3.3] 
show style line 

plot 'd2' using 1:2 with linespoints dt 2 lw 3 lc rgb "black" ps -1,\ 
    'd3' using 1:2 with linespoints dt 1  lc rgb "black" ps -1,\ 
    'd4' using 1:2 with linespoints dt 3  lc rgb "black" ps -1 

здесь dt короток для типа тира, lw является шириной линии, lc является цветом линии который я установил в черный цвет, ps - это стиль точки, отключен, поэтому мы не видим точки, а только линии

+1

Спасибо. Я хотел спросить (не конкретный для ссылки). Как создать сюжет в gnuplot с несколькими строками, чтобы даже в черно-белой бумаге его можно было легко распознать. У меня нет репо для отправки изображений. Например: 1. x 2. y 3. z все против t. Когда я рисую uthem, используя gnuplot .. в том же графе --- я должен получить один из них как пунктирный один из них, как прямой один из них, как бары --- так что все можно отличить. – savemyself

Смежные вопросы