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

时间:2019-04-12 09:04:47

标签: python matplotlib

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

不过根据Text documentation,应该返回一个字符串。

MVP

fig, ax = plt.subplots()
ax.plot( range( 5 ), range( 5 ) )

for lbl in ax.get_xticklabels():
    float( lbl.get_text() )

1 个答案:

答案 0 :(得分:0)

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

fig, ax = plt.subplots()
ax.plot( range( 5 ), range( 5 ) )

for lbl in ax.get_xticklabels():
    print(lbl.get_text())

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