200多款plot/plot3自定义marker任你选
- 2020 年 3 月 26 日
- 筆記
以上罗列了202种可直接在plot/plot3曲线绘图种可以使用的marker,由于数量太多,小编在整理时漏标了第24号marker,因此25号即为实际上的24号,24号以后的marker使用时将对应的序号减1即可输出正确的marker。
测试程序
clc;clear;close all; figure('color','w'); %% plot部分 x = 0:0.5:10; y = 5*rand(size(x)) + 2.5; y1 = 2*rand(size(x)) + 1.5; y2 = 0.5*rand(size(x)) + 4.5; y3 = 0.25*rand(size(x)) + rand(size(x)); plot(x,y,'r',x,y1,'b',x,y2,'k',x,y3,'LineWidth',1.5); % 核心函数 plotMarker的三种调用方式 plotMarker; % plotMarker([56,78],12); % plotMarker([56,78],12,'off'); %% plot3部分 % t = 0:0.3:15; % x = sin(t); % y = cos(t); % z = t; % z1 = t+2; % z2 = t+4; % plot3(x,y,z,'Color',rand(1,3),'LineWidth',1.5); % hold on; % plot3(x,y,z1,'Color',rand(1,3),'LineWidth',1.5); % plot3(x,y,z2,'Color',rand(1,3),'LineWidth',1.5); % hold off; % plotMarker; % plotMarker([56,78]); % [h,icons,plots,legend_text] = legend('1','2','3'); % plotMarker([56,78],12); % plotMarker([56,78],12,'off');

以上示例程序中的plotMarker为关键函数,最多支持三个变量的输入,其调用为:
plotMarker,无任何输入
plotMarker(markerNum),一个输入
plotMarker(markerNum,makerSize),两个输入
plotMarker(markerNum,makerSize,bold)
markerNum —— 对应的marker标号,多条曲线用矩阵形式表示,如[1,2,3];
makerSize —— 对应的marker的大小;
bold —— marker是否加粗显示,其值可为‘on’或‘off’。