我是matlab的新手,我知道它非常简单,但我不知道该搜索什么..
我制作了一个效率为(0~1)的x,y散点图
scatter(sun(:,1),sun(:,2),19, sun(:,3),'fill')
我的问题是如何限制颜色变化,例如从亮黄色到深红色,而不是从深蓝色到深红色,这是默认颜色。
我的另一个问题是,是否可以用黑线包围每个数据点,以使观众更清楚?
谢谢!
答案 0 :(得分:1)
在阅读"从亮黄色到深红色而不是从深蓝色到深红色",我认为最简单的解决方案是使用built-in colormap {的有限(和翻转)版本{1}}而不是(pre-R2014b)默认hot
。您可以限制jet
,但可能会在不知不觉中遇到其他颜色。
例如:
jet
仅从defaultHot = hot(100); % changing 100 changes the number of gradations
colormap(defaultHot(80:-1:1,:)); % flip so smaller values are bright yellow
色彩映射函数中取出前80行,为小值颜色提供浓淡的黄色。拍摄整个色彩图会产生热白色(您可能会或可能不喜欢)。
此外,添加边界黑线的简便方法是使用hot
scatter
name-value pair。考虑样本输入
('MarkerEdgeColor','k')
这会产生情节