【发布时间】:2018-10-10 19:47:26
【问题描述】:
我对 R 非常陌生,因此我们将不胜感激任何帮助!我想用指北针保存我的地图,在我创建它之后,使用 ggsave 函数。但是,在我的地图中,我使用 ggsn 包中的函数 north2() 并且它只保存地图而不是指北针。我知道我可能遗漏了一些非常简单的东西,但我似乎无法弄清楚。我究竟做错了什么??提前致谢。
graph1<-ggplot()+
geom_polygon(data=df,colour="black",aes(x=long,y=lat,group=group,fill=ALG))+
ggtitle("Figure 2.2A: Assessment Results for\nGeneral Aquatic Life Use, Spatial Extent")+
xlab("")+
ylab("")+
coord_equal()+
coord_fixed(ratio = 1)+
ggsn::scalebar(df,location="bottomleft",dist = 50,st.dist=0.02,st.size=3, height=0.01)+
scale_fill_manual("Aquatic Life Designated\nUse 2014 Assessment",values=c((values=c(colors))))+
cowplot::background_grid(major= "none",minor = "none") +
theme(axis.text.x = element_blank(), axis.ticks.x = element_blank(),
axis.text.y = element_blank(), axis.ticks.y = element_blank(),
axis.line = element_blank(),
panel.background = element_blank(),
legend.position=c(0.8,0.1),
panel.border = element_rect(fill=NA),
legend.background = element_blank(),
legend.text = element_text(size=7),
legend.title = element_text(colour="black", size=8, face="bold"),
plot.title=element_text(size=15, face="bold",vjust=1.0,hjust = .3))
ggsave(file="Figure 2.2A.pdf",width=11.5,height=8)
north2(graph1, x = 0.73, y = 0.89, scale = 0.1, symbol = 3)
dev.off()
【问题讨论】:
-
代码看起来只是保存地图,而不是指北针,但如果没有可重现的数据,我们无法测试以了解实际发生的情况。不过,我有一个好主意,我将把它作为答案发布。
-
@Aaron 对不起,这就是我的意思!它会保存地图,但不会保存指北针。
-
尝试将
north2命令移到ggsave之前。而且我认为你不需要dev.off()。 -
@Lyngbakr,我一开始也是这么想的,但
north2是一个有趣的变体,它没有通常的 ggplot 行为。 -
@Aaron 啊,我明白了。