Matplotlib:混合整数和浮点数刻度

ogsagwnx  于 2023-08-06  发布在  其他
关注(0)|答案(1)|浏览(108)

对于pyplot轴,我想使用以下刻度:

ticks = [-5.0, -4, -3, -2, -1, -0.128]

字符串
(这些奇怪的值是计算出来的,会动态变化。
但有两个重要的细节我想知道:第一个和最后一个值应该是一个浮点数,以查看开头和结尾的确切值。之间的值只能是整数,以保持其可读。
为了设置刻度,我做了

axes = plt.subplot()
axes.set_xticks(ticks)


我得到了我想要的,但它看起来很糟糕,因为我的整数值仍然被打印为带有3位小数的浮点值。
x1c 0d1x的数据
我想得到-5.000, -4, -3, -2, -1, -0.128,而不是-5.000, -4.000, ...
你知道我能做些什么来解决这个问题吗?谢谢!:)

jaql4c8m

jaql4c8m1#

多亏了ImportanceOfBeingErnest,我才得以迅速解决。非常感谢您!
对于其他有同样问题的人:

ticks = [-5.0, -4, -3, -2, -1, -0.128]
tickLabels = map(str, ticks)

axes = plt.subplot()
axes.set_xticks(ticks)
axes.set_xticklabels(tickLabels)

字符串

相关问题