计算化学公社

 找回密码 Forget password
 注册 Register

下面这种二维分布图的做法

查看数: 9933 | 评论数: 6 | 收藏 Add to favorites 3
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-11-17 23:02

正文摘要:

大家好,最近在处理数据的时候在想做下图左边这种图,横坐标和纵坐标每个小线段代表了一个整数数值,颜色根据数值大小涂色。右图是根据gnuplot的pm3d功能做的图。但两图的区别是,我用gnuplot做的图其实横坐标是各个 ...

回复 Reply

赵云跳槽 发表于 Post on 2017-11-22 18:54:58
I10140317 发表于 2017-11-21 10:58
经过各位的帮助,结合网上的一些教程,最终成功的用gnuplot成功作图,附代码如下:
文件格式如下:
0.22  ...

你这种图使用Excle就能做啊,使用数据填色,再把色阶图粘过来
I10140317 发表于 Post on 2017-11-21 09:25:55
小范范1989 发表于 2017-11-18 16:11
http://bbs.keinsci.com/forum.php?mod=viewthread&tid=2968&extra=
类似这个不?
origin作图

嗯嗯,没错,是这样的,谢谢!!
小范范1989 发表于 Post on 2017-11-18 16:11:48
I10140317 发表于 Post on 2017-11-18 10:17:29
meatball1982 发表于 2017-11-18 09:18
在matlab当中,默认的和你的效果是一样的。
我的思路是将x,y作一个小平移,每个都 -0.5.在新的x,y,z边上加 ...

嗯嗯,非常感谢!
我先按你的思路用gnuplot试试,不行的话转战matlab,得学习一下。
meatball1982 发表于 Post on 2017-11-18 09:18:03
本帖最后由 meatball1982 于 2017-11-18 09:56 编辑

在matlab当中,默认的和你的效果是一样的。
我的思路是将x,y作一个小平移,每个都 -0.5.在新的x,y,z边上加一行和列,形成一个新的x,y,z.
以相同的方式画图。
如果可行,gnuplot 应该也可以实现。

主函数
  1. clear all
  2. clc

  3. [x,y,z]=peaks(10);
  4. z(1:2,:)=[];
  5. [x,y,z_new]=fun_mm_shift(z);
  6. subplot(1,2,1)
  7. surf(z)
  8. axis equal
  9. axis tight
  10. view(0,90)
  11. colorbar
  12. title('your fig')

  13. subplot(1,2,2)
  14. surf(x,y,z_new)
  15. colormap(hot)
  16. axis equal
  17. axis tight
  18. view(0,90)
  19. colorbar
  20. title('ref fig')
复制代码



平移的函数。要存成fun_mm_shift.m放在主函数的目录下,或是放在你matlab知道的路径里。
  1. function [ X,Y,z_new ] = fun_mm_shift( z )
  2. % [ X,Y,z_new ] = fun_mm_shift( z )
  3. % shfit the x,y to x-0.5, y-0.5
  4. % add one row and one column
  5. % for surf,

  6. [m,n]=size(z);
  7. [X,Y]=meshgrid([1:(n+1)]-0.5,[1:(m+1)]-0.5);
  8. tm=z;
  9. tm=[z;z(end,:)];
  10. z_new=[tm';tm(:,end)']';

  11. end
复制代码

fig_grid.png (35.95 KB, 下载次数 Times of downloads: 46)

fig_grid.png

评分 Rate

参与人数
Participants 2
eV +10 收起 理由
Reason
ggdh + 5 不明觉厉
I10140317 + 5

查看全部评分 View all ratings

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2026-2-22 13:04 , Processed in 0.170431 second(s), 26 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list