繁体   English   中英

Matplotlib - 在刻度标签中将浮点数显示为“.1”而不是“0.1”

[英]Matplotlib - Show floats as “.1” instead of “0.1” in tick labels

这不是一个大问题,但我有一些带有很多重要信息的子图稍后会在打印中显示,所以我希望它尽可能干净。 例如,我在两个轴上都有介于 0 和 1 之间的值,我想省略 0 并将它们显示为“.34”。 是否可以在不硬编码更改标签的情况下做到这一点?

在此处输入图像描述

import numpy as np
import matplotlib.pyplot as plt

fig, ax = plt.subplots()
ax.plot(np.linspace(0, .2, 10), np.linspace(0, .2, 10))
ax.set_yticklabels([str(x)[1:] for x in np.round(ax.get_yticks(), 3)])
plt.show()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM