尝试使用以下代码访问matplotlib轴标签的长度:
for label in ax.xaxis.get_ticklabels()[1::2]:
print(len(label))
Run Code Online (Sandbox Code Playgroud)
但是我收到一个错误,该对象没有长度属性。print(label[2])也有类似的错误。
小智 6
Matplotlib的文本对象无法通过标准索引访问-您正在寻找的是文本对象文档中get_text()找到的属性。例如
for label in ax.xaxis.get_tick_labels()[1::2]:
print(len(label.get_text()))
Run Code Online (Sandbox Code Playgroud)
label您要迭代的s get_ticklabels()是matplotlib.text.Text对象。要访问该对象中的实际文本,可以使用get_text()。
因此,这样的事情应该起作用:
for label in ax.xaxis.get_ticklabels()[1::2]:
print(len(label.get_text()))
Run Code Online (Sandbox Code Playgroud)
请注意,此长度可能包含特殊字符(例如,乳胶$数学模式分隔符),因为它是原始文本字符串的长度
| 归档时间: |
|
| 查看次数: |
2275 次 |
| 最近记录: |