写这篇博客的原由,主要是自己在matlab
上画散点图时,觉得图的颜色有点问题,具体是每块图从边缘到中心的颜色变化趋势不明显,所以才想办法进行更改!然后本篇博客将从一开始没有颜色变换的原图开始,对自己解决问题的过程及逆行一波叙述!
GitHub 上相关内容给可 点击此处 进行查看!
figure;
c = linspace(1,10,length(ofdm_x));
scatter(x,y,10,c,'filled');% x,y是图中散点的坐标
% shading interp;
colormap default
axis square
xlim([-1,1]);ylim([-1,1]);
set(gca,'XTick',[],'YTick',[]);% 隐藏坐标轴
很明显可看出这个图中 9个区域中的颜色基本是杂乱的,没有明显体现出越到中心权重越大或颜色越鲜艳的样式,为此对上图做了如下修改:
c
用来确定每个点的颜色!修改后的结果如图
这个图就可实现越到中心权重越大或颜色越鲜艳的目标,若想换其他颜色,可以根据 colormap
颜色图的种类自由选择,具体选项如图
注:此图来源于matlab官方解释,侵权删~
选择了 winter
颜色图出来的图为
这个效果更不明显,但当将该winter 颜色图中颜色翻转后图就可以清晰的显示目标功能,相关代码如下
figure;
scatter(x,y,10,c,'filled');% x,y是图中散点的坐标
% shading interp;
colormap(flipud(winter))
axis square
xlim([-1,1]);ylim([-1,1]);
set(gca,'XTick',[],'YTick',[]);% 隐藏坐标轴
其中,flipud()
作用是 上下翻转目标阵列,具体函数解释可看官方文档,或看下图
此时的效果就比一开始的更好看一点,具体颜色啥的读者可自己尝试,找出自己喜欢的即可~
侵权删~