花了一天功夫到处查如何画散点密度图,
搜到一个现成的程序:
http://www.mathworks.co.uk/matlabcentral/fileexchange/8577-scatplot ;
scatplot.m
by alex sanchez
Scatter plot with color indicating data density.

但是数据点比较多的时候画图很慢。。。

继续搜,找到网友分享的一个方法,用了一下,觉得好用,吼吼,转载如下:
下面均为热心网友分享内容 :-D ------------------------------
http://www.matlabsky.com/forum.php?mod=viewthread&tid=14784
======================================================
为了做这个真是研究了N天。

最后再一些大神的启发下做出来了。用的scatter.为了颜色各种排序。而且还需要把两列数据合成一个,比如56,78是一组点,大概就是合成56.078,然后在统计分类神马的。出图非常慢。然后给老师看,老师说这方法行但是不好,因为x,y分量地位不一样。我开始据理力争啊。因为做了好久的啊。可后来觉得是这样的.具体大家可以分析分析。

然后老师给我提供个思路,就是根据x,y的最大最小值将坐标分成若干小格,然后统计落在每个小格里的点数,最后形成的就是一个矩阵,然后直接出图就行了。

然后我就试着做了。。。结果,瞬间做完!效果还非常好,而且速度快还不卡。诶西。可惜我那么长时间了。

所以我现在觉得自己找方法,自己网上搜索固然重要,同时这个搜索,思考方法的过程也是种锻炼。

但是要是有老师,同学啥的,一定要先请教一下,互相讨论讨论,会事半功倍的。

不再废话,上代码。其实很简单。我就直接从我程序中拿出来了。肯定不能自动运行。谁需要时自己改改。不明白再问我。

其实代码真的很简单!关键是方法啊,方法。上面的图是文章图截的。我做出来效果跟那个是一样的。就不再截图了。

[M N]=size(x);

maxx=max(x);
minx=min(x);
maxy=max(y);
miny=min(y);
tj=zeros(401,401); %经各种算我的数据分成400比较正好。x,y都将近9万个数。图像得到的。
xfd=(maxx-minx)/400;
yfd=(maxy-miny)/400;
for i=1:M
i_tmp=int32((x(i)-minx)/xfd)+1;
j_tmp=int32((y(i)-miny)/yfd)+1;
tj(i_tmp,j_tmp)=tj(i_tmp,j_tmp)+1;
end

tjmax=max(max(tj)); %我程序需要找出最大值
[i,j]=find(tj==tjmax);

i=mean(i) ;%因为最大值不只一个,取个平均。因为我不需要那个确切的点。
j=mean(j);

image(tj)

============================================================

文章转载地址:http://blog.sina.com.cn/s/blog_721ab83c0101dxmj.html

matlab画散点密度图相关推荐

  1. 【总结】MATLAB绘制散点密度图

    MATLAB绘制散点密度图 1 方法一:scatplot函数 1.1 MATLAB函数 1.2 案例 2 方法二: 2.1 案例 3 方法三: 3.1 案例 参考 1 方法一:scatplot函数 1 ...

  2. Matlab快速绘制类似R语言中的散点密度图

    此前已经发布过博客 Matlab绘制散点密度图,其主要思路是计算每个点周围一定范围内的点个数.对于数据量较小时,该博客 Matlab绘制散点密度图 中的内容都能比较好的解决小数据量的问题,用时也在可接 ...

  3. 【程序设计】散点密度图

    [程序设计]散点密度图 我仔细研究了一下,这个图还得根据自己学科以及想做的东西来进行计算,我这个学科更多统计的频率和数量,他们统计的是密度! 本次程序我自己编写,没使用matlab自带函数kdensi ...

  4. python 散点密度图,分组散点密度图的三种实现方法

    image.png 在日常工作中,我们经常会进行探索性数据分析(EDA),来查找不同数据间的模式.关系或异常情况,以便为我们后续工作提供参考.散点图就是我们常用的工具之一,它可以让我们看到两个变量之间 ...

  5. matlab画一个放大图中图

    matlab画一个放大图中图 1 magnify介绍 2 具体思路 3 具体步骤 4 参考 1 magnify介绍 magnify是个动态放大镜,固化后可以用tools>edit plot移动小 ...

  6. Matlab 画散点热力图 城市表层土壤重金属污染分析

    Matlab 画散点热力图 城市表层土壤重金属污染分析 利用建模题目 A题 城市表层土壤重金属污染分析 的数据大致来画金属污染的热力图 数据从第一列开始分别是: 数据已经按功能区分类排序好 https ...

  7. Python 绘制散点密度图

    原文:https://mp.weixin.qq.com/s/BK-i9XcP4n3wZ1ipBV_5nQ 1 matplotlib绘制散点密度图 散点密度主要是计算样本点的出现次数,即密度. impo ...

  8. R:GAM非线性回归曲线拟合与散点密度图绘制

    作者:CSDN @ _养乐多_ 本文将介绍使用R语言以及GAM模型,绘制回归曲线和散点密度图. 文章目录 一.R语言脚本 二.色带 一.R语言脚本 install.packages("ggp ...

  9. matlab多折线图,MATLAB画出堆叠折线图

    用matlab画下面的图,上下堆叠起来,共用一个横坐标轴 subplot(311), %plot(...); set(gca,'xlim',[0 1.2]); set(gca,'ylim',[0 4. ...

最新文章

  1. 初探WCF 如何在配置文件中指定Address?
  2. java 对象 jvm生命_JVM对象的生命周期
  3. hbase伪分布式配置
  4. Struts2源码阅读(三)_DispatcherConfigurationProvider
  5. java 报表_2020 最新流行的Java Web报表工具比对
  6. jQuery Tips(5)----关于伪类选择符
  7. hdu 1213 “How Many Tables”(并查集基本到优化)
  8. 人的肢体语言个人总结
  9. GPU视频压缩1—Flexible CTU-level parallel motion estimation by CPU and GPU pipeline for HEVC
  10. js复制富文本/网页内容到黏贴板
  11. 基于web服务的文件共享平台pydio搭建教程
  12. 9.绘制统计图形——饼图
  13. ros 单向通讯 talker,listener 发布订阅模型
  14. 本地idea 调试Hadoop的mr任务(Windows环境)以及对应安装包的下载
  15. .NET CoreRT AOT原生程序编译使用的一些小建议
  16. 计算机切换输入法Word关闭,电脑office编辑文字输入法快捷键不能切换怎么办
  17. [附源码]计算机毕业设计Python+uniapp基于Android的校园考勤APPo0400(程序+源码+LW+远程部署)
  18. 基于springboot+vue的商城系统(电商平台)(前后端分离)
  19. 机器学习--手写英文字母1--分类流程
  20. Picgo配置Bilibili图床

热门文章

  1. 存钱罐-第12届蓝桥杯Scratch国赛真题第3题
  2. Kalman滤波(Part-1:信号模型基础)
  3. spring aop 自定义注解配合swagger注解保存操作日志到mysql数据库含(源码)
  4. 微型计算机 强磁场,微型计算机在脉冲磁场作用下的效应试验
  5. 2021最新 运用双腾讯云搭建《饥荒》多人联机服务器
  6. 光纤进行万兆传输时的带宽和最大距离
  7. 国网智能电表DLT645/DLT698.45协议规约驱动解析说明及命令示例
  8. 生活中常见物联网实例_什么是物联网?常见IoT 物联网协议最全讲解
  9. android opaque,Android 8.0系统 Only fullscreen opaque activities can request orientation
  10. 基于粒子群优化算法的微电网调度(光伏、储能、电动车、电网交互)(Matlab代码实现)