计算化学公社

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

[建模与可视化] MAC版的ASE如何换轴的颜色

[复制链接 Copy URL]

36

帖子

0

威望

1123

eV
积分
1159

Level 4 (黑子)

大家好,

我在mac系统上装了ase,但是不同于linux上的显示,无论是axis labels 还是 lattice axis 都是白色的(如下图),使得轴和背景很难区分。我暂时没有在ase的manual里找到如何调整axis为黑色的信息,网上也没找到什么有用的信息。请问有人也遇到过相似的问题有解决方案的吗?求教,万分感谢!


越学越难顶。

3809

帖子

3

威望

1万

eV
积分
20343

Level 6 (一方通行)

围观吃瓜群众

2#
发表于 Post on 2024-7-4 07:18:50 | 只看该作者 Only view this author
本帖最后由 卡开发发 于 2024-7-4 07:27 编辑

没办法,这个方法连调整颜色的接口都没,要改源代码。可以这样做,需要找到ase.gui所在的位置,先要在命令行下进入python环境:
  1. [命令行]$ python
  2. [Python]>>> from ase import gui
  3. [Python]>>> gui.__file__
复制代码

这样可以找到ase.gui所在的目录,然后在该目录下找到ui.py,更改如下部分:
  1. ase.gui目录下ui.py:
  2. class ASEGUIWindow(MainWindow):
  3.     def __init__(...
  4.         ....
  5.      def line(self, bbox, width=1):
  6.         self.canvas.create_line(*tuple(int(x) for x in bbox), width=width)
复制代码

将create_line这里的增设颜色填充选项fill='black',如:
  1.     self.canvas.create_line(*tuple(int(x) for x in bbox), width=width, fill='black')
复制代码

这样试试,如果还不行可以换个别的颜色,如red或者blue。

比较彻底一点的做法是在line这里也传参color,然后让fill=color,然后到菜单上的颜色去增设这个选项,不过要对gui的模块和tkinter比较熟悉,哪位活雷锋愿意做可以试试看。
日常打哑谜&&探寻更多可能。
原理问题不公开讨论,非商业性质讨论欢迎私聊。不做培*,不接代*,不接*发谢谢。

36

帖子

0

威望

1123

eV
积分
1159

Level 4 (黑子)

3#
 楼主 Author| 发表于 Post on 2024-7-5 06:27:21 | 只看该作者 Only view this author
卡开发发 发表于 2024-7-4 07:18
没办法,这个方法连调整颜色的接口都没,要改源代码。可以这样做,需要找到ase.gui所在的位置,先要在命令 ...

谢谢卡卡老师,添加“fill=black”,亲测有效 。


越学越难顶。

本版积分规则 Credits rule

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

GMT+8, 2026-2-21 03:07 , Processed in 0.162871 second(s), 23 queries , Gzip On.

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