论文绘图个人记录(仅限于黑白) :matlab2015a导入数据很大标记很密集解决方案,有点麻烦,但是可以解决问题

先上代码

x = (0:199);
y1 = csvread('多图对比\1.csv');
y2 = csvread('多图对比\2.csv');
plot(x,y1);
hold on
dn = 10;   % 标记点间隔,每10个点标记一次
for i=1:length(x)
    if(mod(i, dn)==0)
        h1=plot(x(i), y1(i), '-o');
    end
end

plot(x,y2);
hold on
dn = 10;   % 标记点间隔,每10个点标记一次
for i=1:length(x)
    if(mod(i, dn)==0)
        h2=plot(x(i), y2(i), '-*');
    end
end




legend([h1,h2],'1', '2')

% plot(x(1:5:100),y1(1:5:100),'markersize',3);
% plot(x(1:5:100),y2(1:5:100),'markersize',3);
% plot(x(1:5:100),y3(1:5:100),'markersize',3);
% plot(x,y2)
% plot(x,y3)
% plot(x,y4)
% axis([0 200 0.945 0.975]); 
%去除上右边框刻度
box off  
% %移除坐标轴边框
% set(gca,'Visible','off');
%设置背景为白色
set(gcf,'color','w');


% axis( [0 200 0 0.95] ) 

在这里插入图片描述

解释

百度找了一下午才解决,网上说的什么设置MarkerIndices之类的方法在matlab2015a都不好使。完全没这个选项,一脸懵逼。然后网上看到一个,是通过不断plot就可以画出圆圈,那么又出现一个问题,图例怎么办。。。。
经过一番思考,直接将标记作为图例不就好了。。

猜你喜欢

转载自blog.csdn.net/qq_29680161/article/details/105153333
今日推荐