R spplot() 如何更改比例尺的单位类型

标签 r dictionary r-sp

我使用 spplot()(sp 包)绘制了基本 map

比例尺图例的小数位在 0 到 1 之间,但我实际上希望它显示百分比。

如果我使用 Plot() 函数绘制简单图表,我可以通过手动添加它们来更改比例。 在 spplot 中是否有等效的方法可以手动定义单位类型?

示例:

library(sp)
library(lattice)
trellis.par.set(sp.theme()) # sets bpy.colors() ramp
data(meuse)
coordinates(meuse) <- ~x+y
spplot(meuse, "ffreq")

该图显示 1,2,3 作为图例。如果假设我想将其显示为 $1、$2、$3 怎么办?

最佳答案

legendEntries 参数 ( showcased here ) 允许您向 spplot() 图例提供文本标签的字符向量。像这样使用它:

spplot(meuse, "ffreq", legendEntries = paste0("$", levels(meuse$ffreq)))

enter image description here

关于R spplot() 如何更改比例尺的单位类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27934355/

相关文章:

r - 用重复次数对数据帧进行分组

r - 异步 Shiny 编程 - 设置一个基本示例

r - 使用 ggplot 固定填充密度图的不同部分

r - 将栅格的水平图面板与分类变量的水平图叠加

r - sp R 包 SpatialPolygons-Class 绘图透明

r - 向量中仅某些元素的 N 种排列

java - 如何修改Map的输出样式?

python - 如何更改字典的键和值

python - 尝试从字典中查找以键名称开头的任何文件