gnuplot, splot, xyz, одинаковый масштаб, слишком маленький график - PullRequest
0 голосов
/ 24 августа 2018

Я хотел бы построить трехмерную картинку из данных (ниже). Все оси должны иметь одинаковый масштаб. Однако полученная картинка слишком мала по сравнению с размером холста. Как я могу заполнить большую часть холста сюжетом?

Я попытался изменить размер холста или установить размер 1,1.

Данные (5 квадратов):

0 0 0
1 0 0
1 0 1
0 0 1
0 0 0


0 0 0
1 0 0
1 1 0
0 1 0
0 0 0


0 0 0
0 1 0
0 1 1
0 0 1
0 0 0


0 0 0
-1 0 0
-1 0 1
0 0 1
0 0 0


0 0 0
-1 0 0
-1 1 0
0 1 0
0 0 0

Я использую gnuplot 4.4 patchlevel 3, команды:

set term pdfcairo size 2,1;
set xrange [-1.05:1.05];
set yrange [-0.05:1.05];
set zrange [-0.05:1.05];
unset key; unset border; unset tics;
set lmargin 0; set rmargin 0; set tmargin 0; set bmargin 0;
set view equal xyz;
set output 'address';
splot 'data.txt' w l;
unset output;

Спасибо.

1 Ответ

0 голосов
/ 24 августа 2018

Команда «set view» содержит два масштабных коэффициента. Первый коэффициент масштабирования масштабирует весь график, второй масштабирует только ось z.

 Syntax:
       set view <rot_x>{,{<rot_z>}{,{<scale>}{,<scale_z>}}}

Самый простой способ настроить это - использовать интерактивный терминал. Нажмите и перетащите средней кнопкой мыши, чтобы настроить масштабные коэффициенты по вкусу. Затем используйте show view, чтобы отметить текущие значения. Добавьте их в свой скрипт. Например, чтобы масштабировать все в два раза:

set view ,,2.0
...