r具有不等长度的x和y轴的曲线

时间:2017-10-26 22:43:28

标签: r plot

我想用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)

1 个答案:

答案 0 :(得分:1)

使用ggplot2,您可以执行以下操作:

library(tidyverse)

tibble() %>% 
  ggplot() +
  geom_point() + 
  ylim(0, 420) +
  xlim(-136, 136) +
  coord_fixed(ratio = 1)

enter image description here

请参阅:http://ggplot2.tidyverse.org/reference/coord_fixed.html