GNUPlot - контурный участок без изолиний?

1182
Arturo don Juan

Я хочу знать, как сделать контурную схему 3D-набора данных, но без изолиний. Ближе всего к тому, что я искал, я видел тепловые карты, но для этого необходимо, чтобы ваши данные были в форме матрицы (то есть чисто 2D). Я включил картинку ниже, на которой вы можете увидеть изолинии рядом с центром. (Кстати, я знаю, что контурные графики являются наглядными пособиями и обычно их лучше хранить)

Я создаю этот график, беря его из набора данных со столбцами формы X - Y - Zи используя эти команды

set pm3d unset surface set view map set contour set key outside set dgrid3d 150,150 plot "data.txt" w pm3d 

enter image description here

2
Пожалуйста, дайте немного больше информации: какой у вас формат данных, какие команды вы использовали для создания вышеприведенного графика? Joce 8 лет назад 0
@ Джос, спасибо, мой плохой. Я редактировал вопрос. Arturo don Juan 8 лет назад 0
извлечение из файла данных также поможет ... ура Joce 8 лет назад 0

1 ответ на вопрос

1
Joce

First, a point of terminology: a contour plot is a plot showing isolines (also called isocontours) of a scalar function of two variables. So you're asking how not to make a contour plot, but rather a colour map (or heat map). Then there's the issue of how your data is presented and gridded. You are right that the matrix format of gnuplot is only appropriate for data on a regular grid.

If your datafile defines polygon corners in x,y,z coordinates, I would:

set view map set pm3d interpolate 10,10 corners2color mean splot "res.gdat" notitle with pm3d 

Похожие вопросы