在R中的位图图中显示轴并缩放位图图

时间:2017-04-09 16:03:36

标签: r plot graphics

我正在尝试将轴添加到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))
  1. 如何在R?

  2. 中显示具有所需范围的所需轴
  3. 如何以像素或某个长度为单位指定R中绘制的位图的大小?

  4. 如何独立缩放位图的宽度和高度?

  5. 是否还有其他R套件可让我更好地解决这些参数?

1 个答案:

答案 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(),则可以修改宽高比。

如果您需要像素级控制,您可能需要使用其他一些程序进行绘图。