获取绘图刻度标签的数值时出错



在将刻度标签值转换为数值类型时,我遇到了ValueError: could not convert string to float

但是,根据文本文档,应返回一个字符串。

最有价值球员

fig, ax = plt.subplots()
ax.plot( range( 5 ), range( 5 ) )
for lbl in ax.get_xticklabels():
    float( lbl.get_text() )

当前代码在填充之前获取 xtixk 标签所以如果你这样做

fig, ax = plt.subplots()
ax.plot( range( 5 ), range( 5 ) )
for lbl in ax.get_xticklabels():
    print(lbl.get_text())

您将看到所有标签都是空字符串。如果将plt.show()放在 for 循环之前,它应该填充列表,并且您应该能够获取标签。

最新更新