如何在Octave Jupyter Notebook中增大绘图尺寸?
在Octave Jupyter Notebook中放大多子图的绘图尺寸
以下是几种有效放大子图尺寸的方法:
方法1:直接设置Figure的尺寸
在创建figure时,通过Position参数指定其宽高(单位为像素),让整个绘图区域变大,子图也会随之放大。修改后的代码示例:
% 创建figure并设置尺寸:左下角坐标(100,100),宽1200像素,高800像素 figure('Position', [100, 100, 1200, 800]); subplot(2, 2, 1); x = -pi:0.1:pi; plot(x, sin(x)); title('sin(x)'); subplot(2, 2, 2); x = -pi:0.1:pi; plot(x, cos(x)); title('cos(x)'); subplot(2, 2, 3); x = -pi:0.1:pi; plot(x, sin(2 * x)); title('sin(2x)'); subplot(2, 2, 4); x = -pi:0.1:pi; plot(x, cos(2 * x)); title('cos(2x)'); % 自动调整子图间距,避免标签、标题重叠 tight_layout();
如果已经创建了figure,也可以用set命令修改:
figure(1); % ... 子图绘制代码 ... set(gcf, 'Position', [100, 100, 1200, 800]);
方法2:使用Jupyter魔法命令全局设置
在Notebook开头添加Octave的魔法命令,全局指定所有绘图的输出宽高,无需逐个修改figure:
% 设置绘图输出格式为png,宽1200像素,高800像素 %plot -f png -w 1200 -h 800 figure(1); subplot(2, 2, 1); x = -pi:0.1:pi; plot(x, sin(x)); subplot(2, 2, 2); x = -pi:0.1:pi; plot(x, cos(x)); subplot(2, 2, 3); x = -pi:0.1:pi; plot(x, sin(2 * x)); subplot(2, 2, 4); x = -pi:0.1:pi; plot(x, cos(2 * x));
当前生成的子图尺寸过小(如图1所示),期望得到更大的绘图尺寸(如图2所示)
内容的提问来源于stack exchange,提问作者user6541450
相关产品推荐
相关产品推荐

