Как установить размер окна графика?

Можно ли установить размер окна/положение окна графика (рисунок)?

plot(0:20, sin(0:20))

Или есть другая возможность изменить размер команды print()?

print('aa.png', '-dpng')

Поскольку параметр -Sxsize,ysize ничего не меняет. Размер написанной картинки (aa.png) всегда совпадает с размером окна сюжета.

Я использую Октаву 3.0.


person ulrichb    schedule 03.03.2009    source источник
comment
Вероятно, вам не следует экспортировать его как растровую графику. Выбор лучше, чем png: svg pdf eps pdflatex   -  person user877329    schedule 14.07.2015


Ответы (3)


Да, это возможно:

figure(1, 'position',[startx,starty,width,height]);
plot(0:20,sin(0:20));

[startx,starty] — это координаты нижнего левого угла вашей фигуры (окна).

Вы также можете использовать опцию разрешения функции печати

print('aa.png','-dpng','-r300');

Я думаю, что первое решение может быть лучше...

С уважением

person Community    schedule 04.03.2009
comment
Аргумент position отлично работает! Но параметр разрешения, похоже, не работает. Я также ничего не нашел в руководстве по этому параметру. - person ulrichb; 04.03.2009
comment
Это хорошо работает с Matlab, но я не знаю, есть ли такая опция в Octave... - person ; 04.03.2009
comment
Это -S300,300 согласно документации Octave. - person Janusz Lenar; 23.09.2011

Вы можете использовать приведенный ниже код, если хотите максимизировать:

figure(1,"position",get(0,"screensize"))
person Bojan Petrovic    schedule 31.08.2017
comment
Это привело к тому, что сама диаграмма заполнила экран, но метки и нанесенные точки по-прежнему крошечные. Ответ от Майка Година ниже работал лучше для меня, он масштабировал все. print('имя файла.png', '-dpng', '-S1280,720'); - person MattG; 15.02.2019

Начиная с октавной версии 4.2.2, как указал Януш Ленар, работает следующее:

print('filename.png', '-dpng', '-S1280,720');

Который масштабирует фигуру для создания изображения размером 1280x720 пикселей.

person Mike Godin    schedule 29.11.2018
comment
Только это, кажется, работает с Octave 5.1 с бэкэндом qt - person tardis; 03.07.2019