计算化学公社

 找回密码 Forget password
 注册 Register

MAC版的ASE如何换轴的颜色

查看数: 898 | 评论数: 2 | 收藏 Add to favorites 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-7-4 04:49

正文摘要:

大家好, 我在mac系统上装了ase,但是不同于linux上的显示,无论是axis labels 还是 lattice axis 都是白色的(如下图),使得轴和背景很难区分。我暂时没有在ase的manual里找到如何调整axis为黑色的信息,网上也没 ...

回复 Reply

卡开发发 发表于 Post on 2024-7-4 07:18:50
本帖最后由 卡开发发 于 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比较熟悉,哪位活雷锋愿意做可以试试看。

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

GMT+8, 2026-2-21 09:17 , Processed in 0.168635 second(s), 25 queries , Gzip On.

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