2014-11-04 4 views
-1

Есть ли способ изменить цвет линий поверхности при использовании dgrid3d? Это кажется достаточно простым, но все, на что я смотрел, говорит только о том, чтобы раскрасить всю поверхность, используя pm3d. Я имею несколько поверхностей на одном участке и хотел бы указать цвет каждого из них. Например, один будет красным, другой будет синим, другой - черным, другой - зеленым.Изменить цвет поверхности dgrid3d в Gnuplot

+0

Пожалуйста, покажите нам короткий пример того, что вы делаете. Что случилось с 'lc rgb 'blue'', если вы хотите, чтобы линии одной поверхности были одного цвета? – Christoph

ответ

0

Если у вас есть данные, доступные в файле Data.dat затем дать этому попытку:

set dgrid3d 10,10 
set style data lines 
set pm3d 
splot "Data.dat" pal 
  • dgrid3d рассказывает GNUPLOT сколько записей есть в x- и направлении у (те два разделенных запятой параметров)
  • style data lines позволяет GNUPLOT участок результат с линиями вместо точек
  • pm3d заполняет поверхность с цветом (если вы оставите это далеко вы просто увидеть линии)
  • pal делает эти строки появляются в цвете от заданного значения

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

+0

Цифры указывают, сколько элементов есть в x- и y-направлении. Поэтому, если у вас есть 20 значений x и 10 y-значений, тогда укажите параметры в dgrid как 20, 10 – Garrett

+0

AFAIK dgrid3d принимает только два параметра, если вы хотите указать количество строк и столбцов. – Garrett

+0

'dgrid3d' предназначен только для интерполяции разбросанных данных в обычную сетку. Эти два числа дают числовое число, которое используется для восстановленной сетки, независимо от количества входных точек. Если число не задано, используется '10,10'. – Christoph

0

Похоже, что.

set dgrid3d 
splot "file.dat" with lines linecolor 4 

Где 4 - цвет, который вам нужен.

Для нескольких поверхностей вы можете попробовать

set dgrid3d splines 
set table "surface1.dat" 
splot "file1.dat" 
unset table 
unset dgrid3d 

для каждой поверхности вам нужно. И в конце концов описание поверхности

splot "surface1.dat" with lines linecolor 4, splot "surface2.dat" with lines linecolor 7 ... 
+1

Ой, просто не заметили "несколько поверхностей" – Yuriy

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