python chaco轴标签时间格式
在Enthought的Chaco中,TimeFormatter类用于格式化tick的时间字符串 源代码现在硬编码显示美国风格(MMDD)的月份和日期时的格式.我想添加一些灵活性,以便时间/日期格式提示以某种方式传递给TimeFormatter 我不知道有什么好办法(除了更改源代码本身(TimeFormatter._formats字典)) 最佳答案
老实说,最简单的方法是monkeypatch TimeFormatter的_formats字典:
如果您不想这样做,那么您需要继承TimeFormatter.这很简单.更麻烦的是,使chaco.scales包创建的所有现有比例系统都使用新的子类而不是内置的TimeFormatter.如果查看scales.time_scale.TimeScale,它会在构造函数中接受’formatter’关键字参数.因此,在time_scale.py的底部,当构建MDYScales列表时,您必须创建自己的:
然后,在创建ScalesTickGenerator时,需要将这些比例传递给ScaleSystem:
然后你可以创建轴,给它这个tick生成器:
HTH,对不起,这是一个月的滞后.我并没有真正检查StackOverflow.如果您有其他chaco问题,我建议您注册chaco-users邮件列表… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |