Предположим, у меня есть файл данных со столбцом x y z, который выглядит так:
-3.063052922487259 -3.141592741012573 401.3000000000000
-3.063052922487259 -3.063052922487259 1.290000000000000
-3.063052922487259 -2.984513103961945 0.920000000000000
-2.984513103961945 -3.141592741012573 0.100000000000000
-2.984513103961945 -3.063052922487259 10.80000000000000
-2.984513103961945 -2.984513103961945 1001.290000000000
-2.905973285436630 -2.984513103961945 514.4000000000000
-2.905973285436630 -2.905973285436630 131.0300000000000
-2.905973285436630 -2.827433466911316 129.3300000000000
Диапазон значений в столбце z будет определять цвет точек данных. Например, в столбце z, если значение находится в диапазоне от 0,0 до 0,3, цвет точек данных будет установлен как синий; если между 0,3 и 1, цвет точек данных будет установлен как оранжевый; если между 400 и 1000, цвет точек данных будет установлен как темно-синий.
Поэтому я пишу такой код:
set xrange [0:15]
set yrange [0:-15]
set zrange [0:1400]
set cbrange [0.001:1400]
set palette defined ( 0 "goldenrod", 0.3 "blue", 1 "orange", 2 "cyan", 4 "yellow", 10 "green", 20 "pink", 50 'gold', 100 'purple', 400 'navy', 1000 "red")
set palette maxcolors 11
unset key
unset surface
splot "DATA.dat" using 1:2:3 with image
Что не работает. Любая помощь?
Дальнейшее обновление: я действительно хочу объяснить яснее, почему не работает, но Stack Overflow не позволяет мне более подробно объяснить, потому что они требуют, чтобы у меня было 10 очков репутации, чтобы опубликовать результат изображения. Поэтому я не могу опубликовать свой результат из-за отсутствия репутации. Но я изменил свой набор данных, чтобы вы могли видеть, что xy-данные теперь равноудалены.
Поэтому я просто описываю проблему словами, а не изображением, а именно, что цветовая палитра неверна. Согласно моему кодексу, от 400 до 1000 должны быть темно-синие (всего один цвет). Но цветная рамка на изображении показывает, что между 400 и 1000 есть 5 различных темно-синих цветов, от неглубокого темно-синего до глубокого темно-синего. Как я могу иметь только один темно-синий цвет между 400 и 1000, пожалуйста?
image
. - person sweber   schedule 29.10.2014