在将刻度标签值转换为数值类型时,我遇到了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 循环之前,它应该填充列表,并且您应该能够获取标签。