2015-07-10 2 views
1

У меня есть файл данных с x, y и z datums - в основном x, y с z, представляющими затухание в этом месте.Строка линии GnuPlot из точек данных, z интерполированный цвет?

Ответ на вопрос, как Line plot in GnuPlot where line color is a third column in my data file? используя палитру, определенных (с палитрой г) очень близко , за исключением того, что каждый сегмент линии установлен в одном цвет по его длине.

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

ответ

2

Вы можете использовать set dgrid3d для интерполяции заданного набора данных. Рассмотрим файл test.dat данных с содержанием

1 2 1 
2 3 2 
1 1 2 

Plot это с

set dgrid3d 30,30 splines 
set ticslevel 0 
set hidden3d 
splot 'test.dat' matrix w l lc palette lw 3 

получить

enter image description here

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

+0

Есть ли способ получить интерполяцию dgrid3d z, но применяется к выходу, который больше похож на «plot» test.dat 'w l lc palette z "? –

+0

Извините, но я не знаю, что вы имеете в виду. – Christoph

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