- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要绘制光栅文件。
在我的输出图像中,图例上的数字有时不可见 - 特别是当我将图形窗口拆分为两列或更多列时(例如:par(mfrow=c(1,2)))。
我想过将图例移到底部(光栅图像下方)来解决这个问题。但是,我发现的大多数示例都建议使用全新的颜色和项目定义创建全新的图例。
我想使用默认图例。我只需要将它移到底部。我尝试按如下方式执行此操作:
library('raster')
data(volcano)
r <- raster(volcano)
# Trying to draw default legend below raster plot
plot(r, legend=F)
# Now trying to draw legend. Default is okay for me, I want to move it below only:
plot(r, legend.only=TRUE, legend.args=list("bottom", text='My values [m^3]'))
不幸的是,我的代码无法正常工作(似乎未使用“bottom”参数)。
最佳答案
尝试将 horizontal = TRUE
传递给 plot()
函数调用。
library('raster')
data(volcano)
r <- raster(volcano)
plot(r, legend.only=TRUE, horizontal = TRUE, legend.args = list(text='My values [m^3]'))
您现在可以将 side=
或 line=
参数传递给 legend.args
列表以指定您想要图例标签的位置(默认是 side = 3
和 line = 0
)。例如,您可以使用 side = 1
将“My values [m^3]”文本放在图例下方,并将其与图例隔开一点(相对于在图例之上!)使用行 = 2
。
plot(r, legend.only=TRUE, horizontal = TRUE,
legend.args = list(text='My values [m^3]', side = 1, line = 2))
如果您想在绘图右侧或底部以外的其他位置绘制图例,则必须先考虑使用 axes = FALSE
绘制光栅,然后再次绘制但通过作为参数 legend.only = TRUE
和 smallplot= c(xleft, xright, ybottom, ytop)
指定绘图区域中绘制彩色框的位置。
诀窍在于 legend.args
列表被传递给 mtext()
函数,因此在基 R< 中定义图例位置的标准方法
使用 legend()
函数和使用 x=
参数(例如,“bottom”、“bottomright”)绘图不可用。
您可能认为 axis.args
列表会有所帮助,因为它也(可能违反直觉)控制图例的绘制方式。 axis.args
列表传递给axis()
函数绘制图例的一些特征,axis()
函数有一个side=
参数设置轴(在我们的例子中是图例)将被绘制在绘图的哪一侧!但是不, side=
参数是在绘制光栅图期间通过其他方式设置的。
您可能会问这些是什么意思?这是 horizontal=
参数!
可以将 horizontal=
参数传递给 plot()
调用,以说明您是否希望光栅图例位于图的右侧(默认情况下, horizontal = FALSE
在绘制图例的 axis()
函数调用中或在图的底部将 side=
参数设置为 4 (当 horizontal = TRUE
在绘制图例的 `axis() 函数调用中将 side=
参数设置为 1 时)
关于R - 绘制光栅时移动图例的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34133021/
我正在尝试使用 R 中的 raster 包从光栅对象中提取轮廓线。 rasterToContour 似乎工作良好并且绘制得很好,但在调查时发现轮廓线被分解成不规则的线段。来自 ?rasterToCon
我有两个光栅对象 > x1 class : RasterLayer dimensions : 36, 72, 2592 (nrow, ncol, ncell) resolution
我已经看到与CUPS库相关的两个文件: OpenPrinting/cups-filters/blob/master/filter/imagetoraster.c OpenPrinting/cups-f
有没有办法确保绘图周围的框与栅格范围完全匹配?在下面的内容中,根据设备的比例,在栅格的上方,下方或左侧和右侧都有一个间隙: require(raster) r = raster() r[]= 1 pl
我有下面的代码,可以将图像保存到我的电脑上。我想将该图像绕其中心(或左下角)旋转 45,90 和 135 度,然后另存为 3 个不同的图像。我怎样才能做到这一点? library(raster) r1
我有热敏打印机 X330,我需要打印和从 android 相机获取图像(位图),但我不能...我总是在打印机中得到符号。 文档中说: 打印光栅位图 十六进制 1D 76 30 m xL xH yL y
我是 python 的初学者,我仍在熟悉它的库,如果这是一个新手问题,我很抱歉。我只想显示 4 个波段(R、G、B、NIR)的图像。我想删除 NIR 并保留其他 3 个。我该怎么做?由于 raster
我知道这似乎是一个奇怪的问题,而且确实如此!但是利用 Windows 已经安装的固定宽度字体(例如:Fixedsys)我会节省很多大小(因为我想让最终的 EXE 尽可能小) 从 Windows 上现有
要求: 保留图形模式 API 仅适用于 2D 对象(尽管这些 2D 对象的 3D 变换很有趣) 跨平台 矢量图形绘制 光栅合成 + 支持不透明蒙版 - 当然是硬件加速... 动画 API 封装大小 -
我还在 SO 的 GIS 部分发布了这个问题。因为我不确定这是否是一个“纯”python 问题,所以我也在这里再次提问。 我想知道是否有人在不使用 ArcGIS 的情况下从栅格获取高程数据有一些经验,
我是一名优秀的程序员,十分优秀!