Я хотел бы построить 3D картинку из данных (ниже). Все оси должны иметь одинаковый масштаб. Однако полученное изображение слишком маленькое по сравнению с размером холста. Как я могу заполнить большую часть холста сюжетом?
Я попытался изменить размер холста или установить размер 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;
Спасибо.
Команда "установить вид" содержит два масштабных коэффициента. Первый масштабный коэффициент масштабирует весь график, второй масштабирует только ось z.
Syntax:
set view <rot_x>{,{<rot_z>}{,{<scale>}{,<scale_z>}}}
Самый простой способ настроить это - использовать интерактивный терминал. Щелкните и перетащите средней кнопкой мыши, чтобы настроить коэффициенты масштабирования по вкусу. Затем используйте show view
, чтобы записать текущие значения. Добавьте их в свой сценарий. Например, чтобы масштабировать все это в два раза:
set view ,,2.0
Спасибо! Я продолжал масштабировать и изменять диапазон, пока изображение не стало достаточно большим и на экране.