r - 用 ggplot2 覆盖基图
问题描述
我有一张使用基本图形绘制的古地理地图,例如:
我在同一坐标系中绘制了 ggplot2 图:
我希望将第二张图绘制在第一张地图的顶部,并且线长的图例将位于第一张地图的下方。结果应该看起来像这样(使用基本图形绘制的所有内容):
怎么做?
类比的情况是通过使用基本图形绘制一条线并使用 ggplot2 绘制另一条线来绘制“X”符号:
例如:
#base line
plot(c(0,1),c(0,1),axes=F,type = "l",ann = F)
#ggplot2 line
ggplot(data.frame(X=c(0,1),Y=c(1,0)),aes(X,Y)) +
geom_path() +
theme(axis.line=element_blank(),
axis.text.x=element_blank(),
axis.text.y=element_blank(),
axis.ticks=element_blank(),
axis.title.x=element_blank(),
axis.title.y=element_blank(),
legend.position="none",
panel.background=element_blank(),
panel.border=element_blank(),
panel.grid.major=element_blank(),
panel.grid.minor=element_blank(),
plot.background=element_blank())
#Desired visual output
plot(c(0,1),c(0,1),axes=F,type = "l",ann = F)
lines(data.frame(X=c(0,1),Y=c(1,0)))
解决方案
推荐阅读
- mysql - 为什么我的程序填充单独的行?
- linux - 如何将容器导入 ACR 并将其配置为 linux 平台容器?
- python - 为什么在键/值 __dict__ 分配中调用 __getattribute__?Python
- c++ - 我该如何解决 *** 没有规则来制作目标 'C:/Users/KlausBgamer','core/abi.cpp.o' 需要
- azure-ad-b2c - 无法翻译“验证码已发送,请复制到下方输入框。” 信息
- scala - Scala Future flatMap 实现(链接)
- c# - 如何使组合框选择更改在 C# 中进行计算
- python - 如果字符串由特定字母组成,则根据该过滤数据框
- http-headers - 内容安全策略阻止白名单域
- python-3.x - 尝试在 Python3 中使用中序遍历来验证二叉搜索树。我的方法有什么问题?