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()
另一个问题及其答案仍然有效。不能使用词典设置刻度。在
但在这种情况下,你的要求似乎有所不同。虽然链接的问题要求保持勾号不变,但您仍然需要手动设置刻度。这将需要设置ticks和ticklabels,但在设置标签时,允许只将字典中的任何键替换为相应的值。在
相关问题 更多 >
编程相关推荐