gpt4 book ai didi

python - 使用 matplotlib 添加自定义刻度

转载 作者:太空宇宙 更新时间:2023-11-03 13:57:48 24 4
gpt4 key购买 nike

我想在 matplotlib 图中添加自定义刻度。目前,我使用以下命令添加刻度(例如):

axis.set_yticks([0.5,0.6,0.7,0.8,0.9,1.0])

我希望能够做到:

axis.set_yticks({ 1.0 : "some custom text"})

因此,在该位置显示的是一些自定义文本,而不是1.0

注意:我在 4 年前就发现了这个问题。我问的基本上是同样的事情,希望有更好的方法来做到这一点: Adding a custom tick and label

最佳答案

另一个问题及其答案仍然有效。您不能使用字典来设置刻度。

但是在这种情况下,您的要求似乎有所不同。虽然链接的问题要求保持刻度不变,但在这里您无论如何都想手动设置刻度。这将需要设置刻度刻度标签,但随后允许在设置标签时将字典中的任何键替换为相应的值。

import matplotlib.pyplot as plt

fig, ax = plt.subplots()

ticks = [0.5,0.6,0.7,0.8,0.9,1.0]
ax.set_yticks(ticks)

dic = { 1.0 : "some custom text"}
labels = [ticks[i] if t not in dic.keys() else dic[t] for i,t in enumerate(ticks)]
## or
# labels = [dic.get(t, ticks[i]) for i,t in enumerate(ticks)]

ax.set_yticklabels(labels)

plt.tight_layout()
plt.show()

enter image description here

关于python - 使用 matplotlib 添加自定义刻度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49471424/

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