我有以下ggplot代码:
ggplot(Wheat_by_yearContinent, aes(x = Year, y = avgWheatYield, color = ContinentName)) +
theme(legend.position = "none") +
geom_line(size = 1) +
expand_limits(y = 0) +
ggtitle("Wheat") +
ylab(bquote('Average Yield ( '*'ton'~ ha^-1*')'))
Run Code Online (Sandbox Code Playgroud)
我尝试了几种方法来抑制传说,但似乎无法弄清楚,而且我尝试过的任何方法都没有做任何事情。有没有人遇到过这个问题/知道如何做到这一点?我已将其包含+ theme(legend.position = "none")在上面的代码中,因为这是我的最后一次尝试,我也尝试过legend = FALSE,但也没有任何结果。
这是一个与How can i create a legend without aplot in r略有不同但非常相似的问题,但不同之处在于我不想在 -plot( )- 中使用 -pch- 选项 - 而是我想创建图例代表不同的时间序列图重叠。我想要创建的是:
上面的图例是使用 -ggplot( )- 创建的,但我正在创建 6 个具有相同图例的图,并且想要抑制图例并创建一个代表所有图例的独立图例。我不能只在 R 中创建一系列绘图,我正在从事的项目的协调员坚持要求我创建单独的绘图并尝试制作单独的图例,所以这是我的工作。
目前我已经调整了上面的链接问题并创建了这个:
legend <- plot(NULL ,xaxt='n',yaxt='n',bty='n',ylab='',xlab='', xlim=0:1, ylim=0:1)
legend("topleft", legend =c('Africa', 'Asia', 'Europe', 'North America', 'Oceania', "South America"), pch=16, pt.cex=7, cex=1.5, bty='n',
col = c('orange', 'red', 'green', 'blue', 'purple'))
mtext("Continent", at=0.2, cex=2)
legend
Run Code Online (Sandbox Code Playgroud)
而且颜色不匹配,尽管我确信在获得有关主要问题的帮助后我可以自己更新它们。
我想我的总体问题是我该怎么做?我查看了选项 -pch=" "- 的所有值,但它们都只是符号,所以我不确定从这里去哪里。