Matlab散点图颜色方案

Matlab散点图颜色方案,matlab,plot,Matlab,Plot,晚上好, 我对matlab(和堆栈溢出)还是新手 我有一组数据要用“plot”命令打印。 我有9天的数据要绘制。 最好每天都有自己的颜色。 但在网上查看后,Matlab只有8种预先构建的颜色,其中2种是白色和黄色。(黄色在白色背景上显示不太好) 我在网上查看了一下,并尝试通过RGB组合传递“color”命令,但也出现了问题 我不得不把第一天和最后一天换成不同的形状,现在可以了,但这不值得展示。 第一个数据点和最后一个数据点需要自己的颜色。 +,X,*只代表当天发生的发射次数 附件是我的剧本 非常

晚上好,
我对matlab(和堆栈溢出)还是新手
我有一组数据要用“plot”命令打印。
我有9天的数据要绘制。
最好每天都有自己的颜色。
但在网上查看后,Matlab只有8种预先构建的颜色,其中2种是白色和黄色。(黄色在白色背景上显示不太好)
我在网上查看了一下,并尝试通过RGB组合传递“color”命令,但也出现了问题

我不得不把第一天和最后一天换成不同的形状,现在可以了,但这不值得展示。 第一个数据点和最后一个数据点需要自己的颜色。
+,X,*只代表当天发生的发射次数

附件是我的剧本

非常感谢。里德

%--------------------------------------------------------  
% define Model_Point array  
%--------------------------------------------------------   
Point_model = [0.0112, 0.2147, 0.295, 0.0356, 0.0912, 0, 0, 0.0738, 0.2143, 0.0798, 0.0169, 0.089, 0, 0, 0.1644, 0.065, 0.2271, 0.0727];  

%---------------------------------------------------------  
% define Model_Neighborhood array  
%---------------------------------------------------------  
Neighborhood_model = [0.0573343, 0.422929, 0.609221, 0.667158, 0.820867, 0.580356, 0.487199, 0.56226, 0.325294, 0.249353, 0.184591, 0.214189, 0.159878, 1.07934, 2.48956, 0.26571, 0.470282, 0.221556];

%---------------------------------------------------------  
%plotting  
%---------------------------------------------------------  
plot(Point_model(1), Neighborhood_model(1), 'rp')  
hold on;  
plot(Point_model(2), Neighborhood_model(2), 'r+')  
plot(Point_model(3), Neighborhood_model(3), 'rx')  
plot(Point_model(4), Neighborhood_model(4), 'm+')  
plot(Point_model(5), Neighborhood_model(5), 'mx')  
plot(Point_model(6), Neighborhood_model(6), 'y+')  
plot(Point_model(7), Neighborhood_model(7), 'yx')  
plot(Point_model(8), Neighborhood_model(8), 'y*')  
plot(Point_model(9), Neighborhood_model(9), 'g+')  
plot(Point_model(10), Neighborhood_model(10), 'gx')  
plot(Point_model(11), Neighborhood_model(11), 'c+')  
plot(Point_model(12), Neighborhood_model(12), 'cx')  
plot(Point_model(13), Neighborhood_model(13), 'b+')  
plot(Point_model(14), Neighborhood_model(14), 'bx')  
plot(Point_model(15), Neighborhood_model(15), 'b*')  
plot(Point_model(16), Neighborhood_model(16), 'k+')  
plot(Point_model(17), Neighborhood_model(17), 'kx')  
plot(Point_model(18), Neighborhood_model(18), 'kp')  

hold on;  
plot(x, y, 'b-')  
xlabel('ILW [mm]');  
ylabel('ILW [mm]');  
title('Plot')
hold on;  
legend('y20150122','y20150129A','y20150129B','y20150211A','y20150211B','y20150313A','y20150313B','y20150313C','y20150317A','y20150317B','y20150320A','y20150320B','y20150325A','y20150325B','y20150325C','y20150326A','y20150326B','y20150423','Location','eastoutside')
再次感谢你

试试看

plot(x,y,'x','Color', [.9 .8 .7])  %% use your [r g b] values in the brackets
编辑:请注意,大多数绘图命令的MATLAB参数都以大写字母开头


EDIT2:请注意,您可以使用标记字符串,如“x”或“o”,而不使用颜色。

您可以使用内置的matlab colormap,在colormap空间中生成N种颜色,而不是拾取rgb值

例如,如果使用clr=jet(18),将得到一个18x3的rbg值矩阵,该矩阵在jet颜色空间中移动(从红色到蓝色)

对于出版物,红色和蓝色将映射到相同的视觉灰度,因此您可能希望尝试像varycolor这样的软件包,可以在mathworks网站上找到。这将为您提供一个独特的rgb颜色贴图,如果您打印黑白,该贴图也不会映射到相同的灰度值


另请参见
help colormap
,了解其他有效的选项,但它正在生成一行。有没有办法把这种颜色添加到散点图上?你太棒了,先生,谢谢你的帮助!谢谢你的建议。我把这个想法付诸实践,他们希望能够更清楚地分辨出每个日期之间的差异。我使用了“clr=jet(18)”并将其保存在工具包中。再次感谢!