【发布时间】:2018-04-08 11:07:58
【问题描述】:
我想使用 r 在 x 和 y 轴长度不等的区域中绘制数据点。
具体来说,X 轴上的坐标范围是 -136 到 136,y 轴上的坐标范围是 0 到 420。
我创建一个适合数据的绘图的天真的方法
plot(x=-136:136, y=0:420, type= "n", main="distribution", xlab='xdescr', ylab='ydescr')
失败
Error in xy.coords(x, y, xlabel, ylabel, log) :
'x' and 'y' lengths differ
(如何)是否可以创建适合此数据的图?创建一个轴长相等的图是不可避免的吗?
编辑:绘制区域本身不能是正方形,因为沿两个轴的值表示相同(距离)
编辑:我尝试了这里建议的解决方案How to get a non-square plot in R?。这不会产生我想要的情节 - 结果被拉伸到错误的方向(横向 Y 而不是纵向 Y)
【问题讨论】:
-
我认为您正在寻找
xlim和ylim。见?par -
plot(NULL, xlim=c(-136, 136), ylim = c(0, 420)) -
谢谢,这行得通。我愚蠢地没有立即意识到显示的情节“回流”了它的窗口