python - 有没有办法在matplotlib中获取xticklabel的坐标?

标签 python matplotlib

这段代码给出了一个 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/

相关文章:

Python --version 不更新

python - Python 库模块应该以#!/usr/bin/env python 开头吗?

python - key 错误 : "Couldn' t delete link (Can't delete self)"

python - VSCode 无法从虚拟环境中正确运行 pytest

python - 为什么这个 Matplotlib 热图有一个额外的空白列?

python - 在每个子图之间以适当的间距绘制子图

python - 为什么我收到 ModuleNotFoundError,当它安装在 sys.path 上时?

python - 如何将 PIL 与 Tkinter 一起使用?

python - 实时更新 matplotlib 图形以进行数据采集

python - 如何调整条形图的图形间距。 Matplotlib