r - 使用 mapCountryData 创建绘图后如何移动图例
问题描述
我用 mapCountryData 创建了一个图表,但图例掩盖了美国的一部分。我该如何移动它?我的情节是通过以下方式创建的:
t = floor(df$pct/10)*10
malDF <- data.frame(country = df$n,
m = do.call(paste, c(list(t),'-',list(t+9.99),'%', sep = "")) )
malMap <- joinCountryData2Map(malDF, joinCode = "ISO3",
nameJoinColumn = "country", verbose = FALSE)
mapCountryData(malMap, nameColumnToPlot="m", catMethod = "categorical",
missingCountryCol = gray(.8), colourPalette = brewer.pal(5,'RdPu'), mapTitle=paste("Percent ", y[x]), addLegend = T)
解决方案
我在此处包的小插图的第 4 页上找到了对此的部分修复。首先,您在调用中将addLegend
参数设置为。然后,您可以使用该功能添加自己的图例。这允许您使用例如垂直图例而不是水平图例。您还可以控制相对于图像边缘的宽度、长度和位置。FALSE
mapCounrtyData
addMapLegend
推荐阅读
- python - 0-9 在一个数据帧的索引的最左边数字中多久重复一次?
- kotlin - 延迟()准确性问题/作业调度程序的奇怪行为
- java - 以下带有 listiterator 的代码无限运行
- java - C 与 Java 中变量的最大值
- git - 如何使用 Azure DevOps REST Api 从 Git 存储库下载分支中的文件?
- java - 在 JFoenix 中,如何通过 JFXTextFiled 在 JFXTreeTableview 中添加行
- c - C 中的 echo client-server - 我有一个开放的服务器,它从不同的客户端获取字符串 - 我如何在新迭代中替换旧的 char[]
- python - 我可以在空间上加入 Python Geopandas 上的几何以外的列吗?
- sql - 在加入时选择唯一字段
- vue.js - 在 Vue 中捕获计算属性中的错误