我正在尝试将轴添加到R中的位图图中。但是它没有显示那些轴。我使用OS X 10.10和R v3.3.0
set.seed(0)
#Sample matrix
bitmap<-matrix(rnorm(150000,mean=1:500),nrow = 300, ncol = 500)
image(bitmap,col = RColorBrewer::brewer.pal(9,"Greys"), axes=FALSE,
useRaster = TRUE)
axis(1,at = seq(from=1000,to = 10000,length.out = 19),
labels = seq(from=1000,to = 10000,length.out = 19))
axis(2,at = seq(from=0,to = 100,length.out = 11),
labels = seq(from=0,to = 100,length.out = 11))
如何在R?
如何以像素或某个长度为单位指定R中绘制的位图的大小?
如何独立缩放位图的宽度和高度?
是否还有其他R套件可让我更好地解决这些参数?
答案 0 :(得分:2)
image()
将两个轴缩放为1.您只需调整at=
值
axis(1,at = seq(from=1000,to = 10000,length.out = 19)/10000,
labels = seq(from=1000,to = 10000,length.out = 19))
axis(2,at = seq(from=0,to = 100,length.out = 11)/100,
labels = seq(from=0,to = 100,length.out = 11))
渲染图像的大小取决于您当前的图形设备。您无法以像素为单位显式控制绘图区域的大小,只能显示整个绘图大小(使用轴和所有内容)。 R中的图形倾向于根据窗口大小增大和缩小。如果您愿意在asp=1
来电中使用plot()
,则可以修改宽高比。
如果您需要像素级控制,您可能需要使用其他一些程序进行绘图。