Matlab,高质量的情节,两个传说

时间:2018-04-22 16:55:17

标签: matlab matlab-figure

我想制作一个包含两个y轴和两个图例的情节,看起来像这样:enter image description here

我修改了我在网上找到的代码,以生成用于报告/论文的高质量图表。我想知道如何在这样的代码中添加第二个y轴?我已附加矩阵和代码以生成高质量的图:https://drive.google.com/file/d/1aKZLFeoO1wmQ1P2tEiiucvOFI7PehkGL/view?usp=sharing

https://drive.google.com/file/d/1aKZLFeoO1wmQ1P2tEiiucvOFI7PehkGL/view?usp=sharing

2 个答案:

答案 0 :(得分:1)

注意:这基本上是一个评论,然而,它变得太长了,我觉得这太重要了,更不用说了。

除非你有一些非常好的借口,否则应该总是使用矢量图形,即pdf,ps,eps或类似格式来完成来自Matlab的报告图。这样做的原因是质量,例如在这里,我采用了高质量的和类似的pdf版本并放大了。

high-quality

png版本有工件。原因是png(类似于jpg和更多)是使用像素保存图片,因此当你缩放时质量会恶化。

pdf

使用矢量图形制作的pdf版本保存了矢量,因此当我缩放时,pdf查看器可以重新生成像素并保持相同的质量。作为额外的奖励,矢量图形版本通常较小。

这是在Matlab中使用

进行的
saveas(gcf,'myfigure.pdf')

答案 1 :(得分:0)

使用yyaxis添加另一个带有轴的图。请查看代码的以下修改部分。

yyaxis left
plot(N(:,1),N(:,3)/(27.5*2),'b-','DisplayName','Location','LineWidth',lw); %<- Specify plot properites
yyaxis right
plot(N(:,1),N(:,4)/(27.5*2),'r-', 'DisplayName','NorthEast','LineWidth',lw); %<- Specify plot properites
legend('Location', 'NorthEast');