matlab制作散点图及颜色调配 |
您所在的位置:网站首页 › drawandguess怎么换颜色 › matlab制作散点图及颜色调配 |
散点图也是比较常用的数据分析图,今天来聊聊用matlab如何画一个散点图出来! 在matlab中,对应散点图的函数是scatter()。参数形式为scatter(横坐标,纵坐标,颜色,RGB通道)。 下面上代码: %linespace是在0-3pi之间等距选取200个点 x = linspace(0,3*pi,200); y = cos(x) + rand(1,200); scatter(x,y); 效果图如下: 根据上面的参数形式,修改代码如下: x = linspace(0,3*pi,200); y = cos(x) + rand(1,200); scatter(x,y,'r'); 'r’就是字母颜色的简写,这点和plot很像。效果图如下: 效果图如下: 关于常用RGB的配色,找到了一篇很好的博客,和大家分享:https://blog.csdn.net/wh1312142954/article/details/80796764link; 前面讨论了几种不同情况,但实际上画出的都是空心圆。有没有方法使用其他标注呢?当然有啦~ %x,y分别为横纵坐标向量,中间还是老规矩[],RGB通道,最后指定标注类型。这里选择的是* scatter(x,y,[],[0,0,0.80392],'*') 效果图如下: 对于不同标注对应的符号,我在这里分享一位博主的博客,里面有比较详细的说明:https://blog.csdn.net/Eric_KEY/article/details/53285544link 在这里再插一下:今天终于弄懂plot的RGB值是怎么添加的了,有固定的格式: %如果想自己调节RGB那么第三个就必须是‘color’ plot(x,y,'color',[RGB值]);由于可以自动调节RGB值,也可以让RGB不断变换,代码如下: x = linspace(0,3*pi,200); y = cos(x) + rand(1,200); c = linspace(1,10,length(x)); %这样RGB值就是变量了 scatter(x,y,[],c) 效果图如下(好看吧!): 散点图get,继续前进! 参考学习文章:https://zhuanlan.zhihu.com/p/45791053link 本文作者水平有限,如有不足之处,请下方评论区指出,谢谢! |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |