计算化学公社
标题:
MAC版的ASE如何换轴的颜色
[打印本页]
作者Author:
Jiongci-21
时间:
2024-7-4 04:49
标题:
MAC版的ASE如何换轴的颜色
大家好,
我在mac系统上装了ase,但是不同于linux上的显示,无论是axis labels 还是 lattice axis 都是白色的(如下图),使得轴和背景很难区分。我暂时没有在ase的manual里找到如何调整axis为黑色的信息,网上也没找到什么有用的信息。请问有人也遇到过相似的问题有解决方案的吗?求教,万分感谢!
(, 下载次数 Times of downloads: 17)
上传 Uploaded
点击下载Click to download
作者Author:
卡开发发
时间:
2024-7-4 07:18
本帖最后由 卡开发发 于 2024-7-4 07:27 编辑
没办法,这个方法连调整颜色的接口都没,要改源代码。可以这样做,需要找到ase.gui所在的位置,先要在命令行下进入python环境:
[命令行]$ python
[Python]>>> from ase import gui
[Python]>>> gui.__file__
复制代码
这样可以找到ase.gui所在的目录,然后在该目录下找到ui.py,更改如下部分:
ase.gui目录下ui.py:
class ASEGUIWindow(MainWindow):
def __init__(...
....
def line(self, bbox, width=1):
self.canvas.create_line(*tuple(int(x) for x in bbox), width=width)
复制代码
将create_line这里的增设颜色填充选项
fill='black'
,如:
self.canvas.create_line(*tuple(int(x) for x in bbox), width=width, fill='black')
复制代码
这样试试,如果还不行可以换个别的颜色,如red或者blue。
比较彻底一点的做法是在line这里也传参color,然后让fill=color,然后到菜单上的颜色去增设这个选项,不过要对gui的模块和tkinter比较熟悉,哪位活雷锋愿意做可以试试看。
作者Author:
Jiongci-21
时间:
2024-7-5 06:27
卡开发发 发表于 2024-7-4 07:18
没办法,这个方法连调整颜色的接口都没,要改源代码。可以这样做,需要找到ase.gui所在的位置,先要在命令 ...
谢谢卡卡老师,添加“fill=black”,亲测有效 。
(, 下载次数 Times of downloads: 16)
上传 Uploaded
点击下载Click to download
欢迎光临 计算化学公社 (http://bbs.keinsci.com/)
Powered by Discuz! X3.3