Построение оси Z определенной пары значений для данных 2 столбцов в gnuplot - PullRequest
0 голосов
/ 29 июня 2018

Мне нужно сделать графическую визуализацию некоторой конкретной пары points(x,y)=(1,1) распределения степеней, и я хочу построить их в z-axis, чтобы извлечь ценную информацию. Есть ли какой-либо способ построить такую ​​пару значений из файла данных с двумя столбцами (который я сделал в 2D-графике в gnuplot) по оси z? Я новичок в gnuplot и обнаружил, что для построения графика необходимо три столбца (ось X, Y, Z).

Любое предложение будет большой помощью.

Заранее спасибо.

1 Ответ

0 голосов
/ 02 июля 2018

Я не совсем уверен, что правильно понял ваш вопрос, но я предполагаю, что у вас есть файл данных с двумя столбцами, которые каким-то образом представляют 2D-объект, например, форма

1 1
0 0
1 1
1 1
0 0
...

и теперь хотим построить их в 2D-сетке, где должны быть видны только столбцы с 1 1. Это легко сделать с помощью троичного оператора вида

$1==1 && $2==1 ? 1 : 1/0

, который устанавливает все совпадающие значения в 1, а остальные в 1/0 (что недопустимо), вы также можете использовать 0 или любое другое.

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

set pm3d map
plot 'data' using (int($0/10)):(int($0)%10):($1==1&&$2==1?1:1/0) with image

дал этот график (с около 100 случайных данных):

example plot

Надеюсь, я правильно понял ваш вопрос.

...