【发布时间】:2011-12-21 20:30:24
【问题描述】:
示例
假设我有两个三角形:
- 具有点 (0, 0)、(10, 0)、(10, 0.5) 和的三角形
- 一个带点 (0, 0), (1, 0), (0.5, 11) 的三角形
在没有指定xlim 和ylim的情况下生成的两个图如下所示:
问题
我需要做什么才能满足下面列出的所有点?
- 使三角形可见,这样三角形的任何线都不会被轴隐藏
- 以毫米、厘米或其他单位为所有绘图指定相同边距。
(在上面的示例中,仅使用了两个三角形。实际上我有n三角形。)
边距是指三角形外点与轴之间的距离。
生成的图应如下所示 不同的是,用红色箭头标记的距离应该全部相同!
【问题讨论】:
-
我被你的问题弄糊涂了:你想调整情节外的边距吗?这如何影响轴覆盖线图的事实?如果您提供不同尺寸的纸张,您期望得到什么样的结果?您是否希望 A4 纸产生从 -.1 到 1.1 的 xlim,而信纸产生从 -.05 到 1.05 的 xlim?我认为边距与 xlim 和 ylim 值无关,也就是说,您可以有 2 英寸或 0.5 英寸的边距,并且在这两种情况下仍然有一个从 0 到 1 的 xlim。为什么你想要你想要的?
-
@Yann A4 纸与这个问题无关。我只是希望我的绘图可见,并在具有特定 dpi 分辨率的已定义纸张尺寸上以厘米为单位指定绘图到轴的边距。为什么我想要我想要的:然后我可以生成不同类型数据的相似外观图,并且与轴具有相同的边距。
标签: plot matplotlib axis margin