【发布时间】:2012-11-18 23:33:53
【问题描述】:
我可以使用xlim() 和ylim() 将 ggplot2 散点图强制为具有相同 x 和 y 缩放比例的方形,但它需要手动计算限制。有没有更方便的方法?
方形是指两个要求:
- x 和 y 轴上的比例相同。
- x 和 y 轴的长度相等。
【问题讨论】:
-
“方形”是否意味着您希望
x方向上的一个单元的长度与y方向上的长度相同(意思是如果x从0 变为5 和y从 0 变为 6y尺寸将长一个单位),还是您的意思是您希望整个 x 轴的长度与 y 轴相同(所以在前面的示例中,y的每个单位都比x的每个单位短,但整个图形看起来是方形的)? -
@baptiste:我认为您应该将其发布为答案。它似乎是基础绘图中
asp=1的 ggplot 类似物。 -
@DWin 似乎没有一个建议的答案使绘图呈方形,它们都使 x 和 y 比例相同。
-
如果形状很重要,请选择
theme(aspect.ratio=1) -
但要回答您的问题,我认为 ggplot2 中没有这样做的功能。您可以使用
expand_limits,但我相信您必须以一种或另一种方式手动计算数据的最小值和最大值。
标签: r ggplot2 scatter-plot