计算化学公社

 找回密码 Forget password
 注册 Register
Views: 16434|回复 Reply: 11
打印 Print 上一主题 Last thread 下一主题 Next thread

[VASP] 差分电荷密度的2D图怎么能画成蓝白红呢

[复制链接 Copy URL]

69

帖子

0

威望

270

eV
积分
339

Level 3 能力者

如何能画出下图这周蓝白红色彩的差分电荷密度图呢?

本来自己画2D的差分电荷密度图就是用VESTA的2D data display功能,但是VESTA默认的color scale只有没几种,不是蓝绿红就是黄蓝紫,或者索性就是灰度,引入大规模的绿色真的很丑。

记得之前用过的Multiwfn里的color scale有整整18种,能用Multiwfn来画差分电荷密度2D图吗?


206

帖子

0

威望

2251

eV
积分
2457

Level 5 (御坂)

2#
发表于 Post on 2021-1-16 23:58:20 | 只看该作者 Only view this author
Sure you can use Multiwfn, here is a tutorial http://sobereva.com/113

6万

帖子

99

威望

6万

eV
积分
125127

管理员

公社社长

3#
发表于 Post on 2021-1-17 03:51:09 | 只看该作者 Only view this author
Multiwfn显然可以,下文2.3节末尾的那个密度差图就是Multiwfn直接画的

全面探究18碳环独特的分子间相互作用与pi-pi堆积特征
http://sobereva.com/572http://bbs.keinsci.com/thread-19660-1-1.html
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办极高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入北京科音微信公众号获取北京科音培训的最新消息,并避免错过网上有价值的计算化学文章!
欢迎加入人气极高、专业性特别强的理论与计算化学综合交流群思想家公社QQ群(群号见此链接),合计达一万多人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大、极为流行的量子化学波函数分析程序)
Google Scholar:https://scholar.google.com/citations?user=tiKE0qkAAAAJ
ResearchGate:https://www.researchgate.net/profile/Tian_Lu

69

帖子

0

威望

270

eV
积分
339

Level 3 能力者

4#
 楼主 Author| 发表于 Post on 2021-1-17 10:30:01 | 只看该作者 Only view this author
rpestana94 发表于 2021-1-16 23:58
Sure you can use Multiwfn, here is a tutorial http://sobereva.com/113

感谢回复!

69

帖子

0

威望

270

eV
积分
339

Level 3 能力者

5#
 楼主 Author| 发表于 Post on 2021-1-18 00:58:03 | 只看该作者 Only view this author
sobereva 发表于 2021-1-17 03:51
Multiwfn显然可以,下文2.3节末尾的那个密度差图就是Multiwfn直接画的

全面探究18碳环独特的分子间相互 ...

Sob老师,我看了http://sobereva.com/113里的例子,但是我一楼绿色的图使用VASP计算并用脚本处理了tot-a-b的电荷得到了一个diff.cube文件,这个文件放入VESTA或者VMD都可以得到3D的差分电荷密度等值面。但是放入Multiwfn里用主功能4-1得到的图并不是想要的差分电荷。我也试过将VASP计算完的tot、a、b都导出成cube文件,在Multiwfn里进行tot-a-b这样的操作,但也得不到正确的差分电荷密度。我该怎么做才能让Multiwfn识别出正确的cube文件等值面呢?

69

帖子

0

威望

270

eV
积分
339

Level 3 能力者

6#
 楼主 Author| 发表于 Post on 2021-1-18 01:01:24 | 只看该作者 Only view this author
rpestana94 发表于 2021-1-16 23:58
Sure you can use Multiwfn, here is a tutorial http://sobereva.com/113

老师您好,我在一楼可能没有说清楚,我是用VASP计算完,然后处理了tot-a-b的电荷得到的差分电荷密度文件diff.cube,这个文件在VESTA和VMD里打开都是正常的等值面,但是Multiwfn里用5-1或者4-1直接打开这个cube文件都不能识别到正确的等值面。
对于这种情况,我该如何用Multiwfn来绘制VASP任务得到的差分电荷密度图像呢?

3809

帖子

3

威望

1万

eV
积分
20334

Level 6 (一方通行)

围观吃瓜群众

7#
发表于 Post on 2021-1-19 08:46:37 | 只看该作者 Only view this author
直接替换图的颜色。

  1. #作者:卡开发发
  2. #使用方法: python BGR2BWR.py $name.png
  3. import cv2
  4. import numpy as np
  5. import sys

  6. #通过opencv打开图像文件
  7. data=cv2.imread(sys.argv[1])
  8. #获取宽高,第三位为RGB
  9. h,w,_=data.shape
  10. #循环每个像素
  11. for i in range(h):
  12.     for j in range(w):
  13.         d=data[i][j]
  14.         #黑色边框和白色背景不进行任何处理
  15.         if ((d==np.array([0,0,0])).all()) \
  16.                 or ((d==np.array([255,255,255])).all()):
  17.             continue
  18.         #蓝色通道先255->0,之后绿色通道再0->255
  19.         #因此,要让颜色从蓝色渐变到白色,
  20.         #红色和绿色通道应当取(绿色通道值-蓝色通道值+255)//2
  21.         if d[0]>0:
  22.             data[i][j][2]=(255+d[1]-d[0])//2
  23.             data[i][j][1]=(255+d[1]-d[0])//2
  24.             data[i][j][0]=255
  25.             #更改完红色通道非0值,要跳过后续处理
  26.             continue
  27.         #类似蓝色通道的处理
  28.         if d[2]>=0:
  29.             data[i][j][0]=(255+d[1]-d[2])//2
  30.             data[i][j][1]=(255+d[1]-d[2])//2
  31.             data[i][j][2]=255
  32.             continue
  33. #显示
  34. cv2.imshow(sys.argv[1],data)
  35. #按任意键退出
  36. cv2.waitKey(0)
复制代码
日常打哑谜&&探寻更多可能。
原理问题不公开讨论,非商业性质讨论欢迎私聊。不做培*,不接代*,不接*发谢谢。

85

帖子

0

威望

3872

eV
积分
3957

Level 5 (御坂)

8#
发表于 Post on 2021-1-19 11:19:11 | 只看该作者 Only view this author
这个脚本很好用!需要安装 numpy;cv2 : pip install numpy; pip install opencv-python;
显示语句后面可以添加保存代码:
cv2.imwrite("./out_JPG.jpg", data, [int(cv2.IMWRITE_JPEG_QUALITY), 100])
cv2.imwrite("./out_PNG.png", data, [int(cv2.IMWRITE_PNG_COMPRESSION), 0])
#按任意键退出
cv2.waitKey(0)
cv2.destroyAllWindows()

3809

帖子

3

威望

1万

eV
积分
20334

Level 6 (一方通行)

围观吃瓜群众

9#
发表于 Post on 2021-1-19 11:26:13 | 只看该作者 Only view this author
adong 发表于 2021-1-19 11:19
这个脚本很好用!需要安装 numpy;cv2 : pip install numpy; pip install opencv-python;
显示语句后面 ...

没有加入后续写入的原因是因为在show的那个显示过程可以直接右键另存为,这样的操作可能更简单。
日常打哑谜&&探寻更多可能。
原理问题不公开讨论,非商业性质讨论欢迎私聊。不做培*,不接代*,不接*发谢谢。

6万

帖子

99

威望

6万

eV
积分
125127

管理员

公社社长

10#
发表于 Post on 2021-1-22 12:46:47 | 只看该作者 Only view this author
qwe1832518773 发表于 2021-1-18 01:01
老师您好,我在一楼可能没有说清楚,我是用VASP计算完,然后处理了tot-a-b的电荷得到的差分电荷密度文件d ...

本来cube文件就不给Multiwfn提供波函数信息,Multiwfn自然也就没法计算电子密度,看
详谈Multiwfn支持的输入文件类型、产生方法以及相互转换
http://sobereva.com/379http://bbs.keinsci.com/thread-6020-1-1.html

应当把Multiwfn的settings.ini里的iuserfunc设为-1(线性插值)或-3(B-spline插值),然后作图的函数选择100 User-defined function,这样被考虑的函数就是读入的cube文件里的数据插值的函数了
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办极高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入北京科音微信公众号获取北京科音培训的最新消息,并避免错过网上有价值的计算化学文章!
欢迎加入人气极高、专业性特别强的理论与计算化学综合交流群思想家公社QQ群(群号见此链接),合计达一万多人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大、极为流行的量子化学波函数分析程序)
Google Scholar:https://scholar.google.com/citations?user=tiKE0qkAAAAJ
ResearchGate:https://www.researchgate.net/profile/Tian_Lu

69

帖子

0

威望

270

eV
积分
339

Level 3 能力者

11#
 楼主 Author| 发表于 Post on 2021-1-22 14:17:02 | 只看该作者 Only view this author
sobereva 发表于 2021-1-22 12:46
本来cube文件就不给Multiwfn提供波函数信息,Multiwfn自然也就没法计算电子密度,看
详谈Multiwfn支持的 ...

好的sob老师,我试试看

1

帖子

0

威望

23

eV
积分
24

Level 1 能力者

12#
发表于 Post on 2021-11-26 21:57:29 | 只看该作者 Only view this author
你好,我想问一下这个是差分电荷密度图的切面吗?我的差分电荷图切面总显示空白可能是什么原因呢

本版积分规则 Credits rule

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

GMT+8, 2026-2-18 18:32 , Processed in 0.271555 second(s), 29 queries , Gzip On.

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