我想用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)
答案 0 :(得分:1)
使用ggplot2
,您可以执行以下操作:
library(tidyverse)
tibble() %>%
ggplot() +
geom_point() +
ylim(0, 420) +
xlim(-136, 136) +
coord_fixed(ratio = 1)