具有颜色限制的MATLAB散射密度图

时间:2016-02-23 02:12:43

标签: matlab colors scatter-plot

我是matlab的新手,我知道它非常简单,但我不知道该搜索什么..

我制作了一个效率为(0~1)的x,y散点图

 scatter(sun(:,1),sun(:,2),19, sun(:,3),'fill')

我的问题是如何限制颜色变化,例如从亮黄色到深红色,而不是从深蓝色到深红色,这是默认颜色。

我的另一个问题是,是否可以用黑线包围每个数据点,以使观众更清楚?

谢谢!

1 个答案:

答案 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')

这会产生情节

Example plot using a Gaussian with desired colormap