Matlab散点图两种画法
- 一、plot画散点图
- 二、scatter画散点图
- 三、matlab工具画散点图
plot画我可以设置坐标轴之类的,方便论文使用;scatter没设置成功。
一、plot画散点图
参考:matlab中二维散点图,MATLAB实例:二维散点图
自用代码
粉色色实心方块点
h3=figure('NumberTitle', 'off', 'Name', '验证');
set(h3,'Position',[600,100,400,250]);
x11=-390.307;
y11=406.395;
plot(x11, y11, 'rs', 'MarkerFaceColor','m','MarkerSize',100);
axis([-400 -380 400 415]);
set(gca,'xtick',(-400:2:-380),'ytick',(400:2:415));
set(gca,'FontName','Times New Roman','FontSize',10,'LineWidth',0.5); %设置坐标轴
xlabel('\fontsize{10}\fontname{Times new roman}x\fontname{宋体}轴\fontname{Times new roman}(mm) ');
ylabel('\fontsize{10}\fontname{Times new roman}y\fontname{宋体}轴\fontname{Times new roman}(mm)');
其中
plot(x11, y11, 'rs', 'MarkerFaceColor','m','MarkerSize',100);
'b.' 实心 蓝 圆(点)
'r^' 空心 红 上三角形
'ko' 空心 黑 圆
'rp' 空心 红 五角星
'rs'空心 红 正方形
'MarkerFaceColor','m', 填充 粉红
二、scatter画散点图
Matlab中散点图绘制详细教程scatter函数(附matlab代码)
其实就是matlab按f1出来的 官方示例。而且还没有复制完整完整。
小记一下自己需要用到的部分,方便以后再次使用。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
自用代码
黑色实心方块点
a1=[-390.307,406.395];
x=-390.307;
y=406.395;
sz = 64;
c = linspace(1,10,length(x));
scatter(x,y,sz,'k','filled','s')
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
其中,
scatter(x,y,sz,c)
scatter(x,y,sz,c) 指定圆颜色。要以相同的颜色绘制所有圆圈,请将 c 指定为颜色名称或 RGB 三元组。要使用不同的颜色,请将 c 指定为向量或由 RGB 三元组组成的三列矩阵。
sz:
以平方磅为单位的标记面积,指定为下列形式之一:
数值标量
- 以相同的大小绘制所有标记。
行或列向量 - 使每个标记具有不同的大小。x、y 和 sz 中的相应元素确定每个标记的位置和面积。sz 的长度必须等于 x 和 y 的 长度。
- 使用 36 平方磅的默认面积。
标记面积的单位为平方磅。
1磅=0.3527 毫米
那1平方磅≈0.1244平方毫米
c:
标记颜色,指定为下列形式之一:
RGB 三元组或颜色名称 - 使用相同的颜色绘制所有标记。
由 RGB 三元组组成的三列矩阵 - 对每个标记使用不同的颜色。矩阵的每行为对应标记指定一种 RGB 三元组颜色。行数必须等于 x 和 y 的长度。
向量 - 对每个标记使用不同的颜色,并以线性方式将 c 中的值映射到当前颜色图中的颜色。c 的长度必须等于 x 和 y 的长度。要更改坐标区的颜色图,请使用 colormap 函数。
如果散点图中有三个点,并且您希望这些颜色成为颜色图的索引,请以三元素列向量的形式指定 c。
RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.4 0.6 0.7]。此外,还可以按名称指定一些常见的颜色。下表列出长和短颜色名称选项以及对应的 RGB 三元组值。
c 颜色指令:
scatter(___,'filled')
填充圆形。可以将 'filled' 选项与前面语法中的任何输入参数组合一起使用。
其实就是默认圆形的 填充的圆形点
任何形状(标记类型)加‘filled’就是实心,不加就是空心。
scatter(___,mkr)
指定标记类型。
三、matlab工具画散点图
参考:matlab散点图注释,MATLAB中散点图的绘制方法
时间问题我没有去尝试这个方法。