gpt4 book ai didi

Python PyX 绘图 : change axes tick text color

转载 作者:行者123 更新时间:2023-12-01 09:24:43 25 4
gpt4 key购买 nike

我在 python 中的 PyX 中绘制了

 g = graph.graphxy(width=8,
x=graph.axis.log(min=1e-1, max=1e4, title=r"$x$-axis"),
y=graph.axis.lin(max=5, title=r"$y$-axis"))
g.plot(graph.data.function("y(x)=tan(log(1/x))**2"))
g.writeEPSfile("axis")

如何保持刻度为黑色,但将刻度文本的颜色(即 y 轴上的数字 0、1、2、3、4、5)更改为白色?

或者,甚至更好。如何删除刻度文本(即 y 轴上的数字 0、1、2、3、4、5)但保留刻度线?

最佳答案

要在绘制标签时更改文本样式,您需要将 labelattrs 传递给画家:

painter=graph.axis.painter.regular(labelattrs=[color.grey.white])

由于所有轴(通常)都使用常规画家,因此可以将此代码/设置传递给线性轴和对数轴。

画家还可以用来禁用标签。您可以将 labelattrs 设置为 None,这将跳过绘制标签。这很好,并且在构建轴的过程中发生得相当晚。另一种选择是传递非默认伙伴来禁用/更改自动轴刻度和标签的创建。在这里,再次将 None 传递给标签设置会禁用标签。但是,为了使此类代码正常工作,您需要对线性轴和对数轴进行不同的设置,因为它们使用不同的轴部分。因此,设置画家的标签属性肯定是最简单的,尽管它有点快速和肮脏。

关于Python PyX 绘图 : change axes tick text color,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50526962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com