2014-10-15 3 views
2

В следующем тривиальном графе рассеяния 3D-gnuplot есть две точки (обозначенные A и B). К сожалению, поскольку между этими точками нет логической связи, невозможно визуально определить, где эти точки лежат в трехмерном пространстве.Добавление вертикальных линий к графу 3D gnuplot

Original graph

Путь я предпочел бы, чтобы исправить это, чтобы добавить вертикальные линии на оси Z вниз к плоскости Z = 0 полу, что-то вроде следующих синих линий (цвет не имеет значения), которые я ударил по с MS Paint, чтобы проиллюстрировать то, что я хочу:

Same graph with vertical lines added

Таким образом, легко видеть, что, например, А выше, чем B. После некоторых поисков, я не был в состоянии выкопать что-нибудь о том, как для реализации этого с помощью gnuplot. Я был бы очень признателен за любую помощь, будь то указатель RTFM или существующий пример того, как реализовать этот тип сюжета.

ответ

2

Благодаря закону Мерфи я, наконец, наткнулся на ответ сразу после публикации вопроса. Фокус в том, чтобы использовать with impulses в определении графика splot, а затем переделать одну и ту же серию with points, чтобы получить кресты поверх импульсных линий. Вот (несколько стилизованное) Результат:

Final graph

Ради например, в ниже полный Gnuplot сценарий я использовал для генерации выше, хотя, как уже упоминалось, splot линии в конце with impulses и with points является необходимым бит, чтобы ответить на вопрос.

set object rect from screen 0, screen 0 to screen 1, \ 
      screen 1 fillcolor rgb "black" fillstyle solid 0.9 behind 
set grid xtics ytics ztics mytics \ 
     linetype 3 linewidth 0 linecolor rgb "#3366aa", \ 
     linetype 3 linewidth 0 linecolor rgb "#3366aa" 
set terminal postscript enhanced color size 10,4.9 
set output "/path/to/graph.png" 
set border linecolor rgb "#3366aa" 
set xyplane 0 

splot '/path/to/data' title "" with impulses linecolor rgb "#556600", \ 
     '/path/to/data' title "" with points linecolor rgb "#eeff66" 
Смежные вопросы