matlab - MATLAB 中的抗锯齿线和标记

标签 matlab plot antialiasing

嗨,我在 MATLAB 中有一个图像

enter image description here

而且我希望线条平滑 - 看看从 0.4 到 0.8 的线条……太可怕了。 在情节中使用 'LineSmoothing','on' 运算符时,我得到了这个

enter image description here

我在线条上做得很好,但它也使标记变得平滑,而且它们很糟糕!!

如何让 MATLAB 只平滑线条而不平滑标记?

代码如下:

clear all;
close all;

bpp = [0.8 0.4 0.2 0.1 0.05];
bpp_j = [0.8 0.4 0.2 0.1];
AAE_JPEG = [1.65 2.91 6.20 10.96];
AAE_JPEG_2000 = [1.39 2.29 3.78 6.75 12.52];
AAE_EEDC = [2.08 2.67 3.80 5.94 9.31];
hold on;
plot(bpp_j, AAE_JPEG, 'k','LineWidth',1.5,'MarkerSize',9,'MarkerEdgeColor','k','LineSmoothing','on');
plot(bpp, AAE_JPEG_2000, 'k', 'LineWidth',1.5,'MarkerSize',6,'MarkerEdgeColor','k','LineSmoothing','on');
plot(bpp, AAE_EEDC, 'k', 'LineWidth',1.5,'MarkerSize',6,'MarkerEdgeColor','k','LineSmoothing','on');

plot(bpp_j, AAE_JPEG, 'x','LineWidth',1.5,'MarkerSize',8,'MarkerEdgeColor','k');
plot(bpp, AAE_JPEG_2000, 'o', 'LineWidth',1.5,'MarkerSize',6,'MarkerEdgeColor','k');
plot(bpp, AAE_EEDC, 'v', 'LineWidth',1.5,'MarkerSize',6,'MarkerEdgeColor','k');

LL = plot(rand(1,2),rand(1,2),'k-x','visible','off','LineWidth',1.5,'MarkerSize',8);
LK = plot(rand(1,2),rand(1,2),'k-o','visible','off','LineWidth',1.5,'MarkerSize',6);
LI = plot(rand(1,2),rand(1,2),'k-v','visible','off','LineWidth',1.5,'MarkerSize',6);
legend([LL,LK, LI],'JPEG','JPEG 2000','EEDC')


axis([0 0.9 0 14])
xlabel('bpp');
ylabel('AAE');
grid on;

虽然我还在这里……我怎么能在 x 轴上只显示 0.05 0.1 0.2 0.4 和 0.8?

最佳答案

我只是尝试使用 export_fig甚至没有 linesmoothing 线条......

关于matlab - MATLAB 中的抗锯齿线和标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14456460/

相关文章:

c# - 如何在像素着色器中实现 super 采样/抗锯齿?

c# - 给定多边形列表,构造带孔的多边形

matlab - 如何将 "crop"MATLAB绘图变成三角形?

r - 在 ggplot2 中添加趋势线/箱线图(按组)

python - 从 seaborn 中保存情节

Axis 在中心的 R 图

c++ - 没有 OpenGL 的 SDL 抗锯齿?

cocoa - 向 Cocoa 标签添加阴影(凹陷文本效果),而不降低文本渲染质量

java - 在 Matlab 中限制 uitable 中的有效数字。从Java导入的数据

Java串口写入/发送ASCII数据