如何获取具有非数字轴的 matplotlib 图中绘制点的坐标

问题描述 投票:0回答:1

我有一个使用数据框构建的线图,其中包含数字 y 轴和 x 轴上的字符串: 情节

我想找到每个绘制点的实际坐标。我想要这些坐标,这样我就可以知道在哪里放置注释,并且我想将它们作为标签放置在每条线的中间(中点),并根据线的斜率偏移它们。

我尝试过使用

line.get_data()
但这只是再次给我 x 的字符串值。如果这是不可能的,是否有其他方法让我知道在哪里放置注释?

python matplotlib
1个回答
0
投票

这可以通过 get_xdata

orig
参数来完成:

import matplotlib.pyplot as plt

fig, ax = plt.subplots()
line, = ax.plot(['a', 'b', 'c'], [1, 2, 3])

print(line.get_xdata(orig=False))

输出:

[0. 1. 2.]
© www.soinside.com 2019 - 2024. All rights reserved.