matlab save figure,没有坐标轴,保存为png 背景透明

matlab save figure,没有坐标轴,保存为png 背景透明

这个是最相关的解决方案:

https://ovcharenkoo.com/transparent-background/

Ghostcript program not found please locate it

https://www.reddit.com/r/matlab/comments/rxb6yf/ghostscipt_installation_not_found_error_even/

plot(cos(linspace(0, 7, 1000)));
set(gcf, 'Position', [100 100 150 150]);
set(gca,'xtick',[],'xticklabel',[]);
set(gca,'ytick',[],'yticklabel',[]);
set(gca, 'Color', 'none'); % Sets axes background
axis off;
export_fig test.png -transparent

效果如下:终于得到了透明的图像

image-20221201124746104

plot(cos(linspace(0, 7, 1000)));
set(gcf, 'Position', [100 100 150 150]);
set(gca,'xtick',[],'xticklabel',[]);
set(gca,'ytick',[],'yticklabel',[]);
set(gca, 'Color', 'none'); % Sets axes background
axis off;
export_fig test.png -transparent -r300;  % 调整图像的清晰度

这个是可以的

plot(dff(14,:));
set(gcf, 'Position', [100 100 150 150]);
set(gca,'xtick',[],'xticklabel',[]);
set(gca,'ytick',[],'yticklabel',[]);
set(gca, 'Color', 'none'); % Sets axes background
axis off;
export_fig('test2.png', '-transparent','-r300');
% export_fig test.png -transparent -r300;

image-20221201125926266

一定要注意,要把

axis off;

加上去,这样就可以把四个边界也给消除掉!

image-20221201151256586
axis off;


加上去,这样就可以把四个边界也给消除掉!

[外链图片转存中...(img-YX3NDtjx-1697010207014)]
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 在Matlab,生成一个figure保存的语句如下: ```matlab % 生成一个figure figure; % 绘制图形 % ... % 保存figure saveas(gcf, 'figure.png'); ``` 其,`figure`命令可以生成一个新的空白的图形窗口。在这个窗口,可以使用Matlab提供的各种绘图命令来绘制所需的图形。 在绘制完成后,可以使用`saveas`命令将这个图形保存到指定的文件。`gcf`表示当前的figure对象,`figure.png`为保存的文件名。可以根据需要将文件名修改为其他的名称和格式。 ### 回答2: 作为一个MATLAB工程师,生成figure并将其保存可以通过以下语句来实现: 1. 首先,需要执行一些计算或数据处理等操作来生成图形数据或结果。 例如,我们可以定义一个简单的示例,生成一个正弦曲线: ```matlab x = 0:0.1:2*pi; y = sin(x); ``` 2. 接下来,使用`plot`函数将数据绘制成图形。 ```matlab figure; % 创建一个新的figure plot(x, y); % 绘制正弦曲线 ``` 3. 如果需要添加标题、坐标轴标签等,可以使用`title`、`xlabel`、`ylabel`等函数来完成。 ```matlab title('正弦曲线'); xlabel('x'); ylabel('sin(x)'); ``` 4. 最后,使用`saveas`函数将生成的figure保存图像文件。 ```matlab saveas(gcf, 'sin_curve.png'); % 将当前figure保存为名为'sin_curve.png'的PNG文件 ``` 以上就是一个生成figure保存的简单过程。在实际应用,可以根据需要进行更复杂的数据处理、图形优化等操作以生成更精美的图形,并使用适当的文件格式保存,如PNG、JPEG、PDF等。 注意:在MATLAB,`gcf`表示当前活动的figure,`gca`表示当前活动的axes(绘图区域)。在使用`saveas`函数时,可以根据需要指定保存的文件名和格式。 ### 回答3: 作为一个MATLAB工程师,要生成一个figure并将它保存下来,可以使用`figure`函数创建一个新的figure窗口。在该窗口,可以使用MATLAB的绘图函数绘制我们想要的图形。 假设我们要生成一个简单的折线图来展示某个数据集的变化趋势,并将其保存为一个图像文件,我们可以按照以下步骤进行操作。 首先,通过执行`figure`函数创建一个新的figure窗口,如下所示: ```matlab figure; ``` 接下来,可以使用任何适合的绘图函数,例如`plot`函数绘制出我们的折线图,如下所示: ```matlab x = 0:0.1:10; y = sin(x); plot(x, y); ``` 这段代码首先生成了一个从0到10的等间距的x轴数据,然后计算出相应的正弦值,并使用`plot`函数将x轴和y轴的数据传递进去,绘制出折线图。 最后,可以使用`saveas`函数将figure保存为一个图像文件,例如保存PNG格式的图像文件,可以执行以下代码: ```matlab saveas(gcf, 'figure.png', 'png'); ``` 其,`gcf`函数用于获取当前的figure窗口,`figure.png`表示保存的文件名,`'png'`表示保存PNG格式的图像文件。 通过以上步骤,我们可以生成一个figure并将其保存为一个图像文件。这只是一个示例,你可以根据具体需求使用不同的绘图函数和保存的文件格式。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值