将刻度标签值转换为数字类型时,我得到了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() )
答案 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循环之前,它将填充列表,并且应该可以获取标签。