matplotlib是否以数据单位展开指定宽度的行?

2024-05-15 20:52:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题有点像this question that draws line with width given in data coordinates。使我的问题更具挑战性的是,与链接问题不同,我希望扩展的部分是随机的。

假设线段从(0, 10)(10, 10),我希望将它扩展到6的宽度。那就是

x = [0, 10]
y = [10, 10]
ax.fill_between(x, y - 3, y + 3)

但是,我的线段具有随机方向。也就是说,它不一定沿着x轴或y轴。它有一定的斜率。

线段s定义为其起点和终点的列表:[(x1, y1), (x2, y2)]

现在我希望将线段扩展到一定的宽度w该解决方案适用于任何方向的线段。怎么做?

更新:plt.plot(x, y, linewidth=6.0)做不到,因为我希望我的宽度与数据在同一个单位中。


Tags: indata宽度thatwithlinethis方向