这段代码给出了一个 matplotlib 图形
fig, ax = plt.subplots()
然后,此代码提供有关 xticklabel 的信息
a = list(ax.get_xticklabels())[3]
print(a)
那就是
Text(0.6, 0, '0.6')
这是一个matplotlib.text.Text .
a.get_text()
给出该对象的文本值。
'0.6'
这是一个单一的字符串。
我浏览了matplotlib.text.Text doc,并且没有找到获取此 xticklabel 坐标的方法,在本例中为 (0.6, 0)。
有办法做到这一点吗?
最佳答案
使用get_position()
:
示例:
import matplotlib.pyplot as plt
text=plt.text(0.5, 0.5, 'hola', fontsize=12)
print(text)
print(text.get_position())
正文:
Text(0.5, 0.5, 'hola')
输出(元组):
(0.5, 0.5)
a.get_position()
应该适合你!
https://matplotlib.org/3.1.1/_modules/matplotlib/text.html#Text.get_position
关于python - 有没有办法在matplotlib中获取xticklabel的坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57487253/