Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何在ggplot2中处理大型图例_R_Ggplot2_Legend - Fatal编程技术网

R 如何在ggplot2中处理大型图例

R 如何在ggplot2中处理大型图例,r,ggplot2,legend,R,Ggplot2,Legend,我的柱状图有很长的两端,但我真的需要它们尽可能地提供信息,如果我用该图或单独的命令获得图例的话。我对ggplot2不太熟悉,我尝试过将leyend移动到botton或更改字体大小,但都没有成功。也许你有一些建议 在这里,我给你几张照片,让你了解我的想法 第一个是关于传说的情节 p <- ggplot(data = data, aes(x = muestra, y = frecuencia, fill = taxonomia)) + geom_bar(position="fi

我的柱状图有很长的两端,但我真的需要它们尽可能地提供信息,如果我用该图或单独的命令获得图例的话。我对ggplot2不太熟悉,我尝试过将leyend移动到botton或更改字体大小,但都没有成功。也许你有一些建议

在这里,我给你几张照片,让你了解我的想法

第一个是关于传说的情节

p <- ggplot(data = data, aes(x = muestra, y = frecuencia, fill = taxonomia)) + 
  geom_bar(position="fill", stat="identity") + 
  theme(legend.position = "bottom") +
  theme(legend.text=element_text(size=10)) +
  guides(fill=guide_legend(nrow=5, byrow=TRUE))
ggplotly(p)

p我理解这个问题,虽然减少文本和图例间距可能会有所帮助,但看看您所在领域的其他作者(我假设与微生物学/宏基因组学相关)是如何处理类似的绘图和图例并从中学习的,可能会有一定的指导意义。如果你发布了一个很好地处理图例的优秀绘图示例,也许我们可以在ggplot中找到解决方法。要扩展@teunbrand的精彩评论,你可以缩短文本并在图形文本中提供相关键。我理解这个问题,同时减少文本和图例间距可能会有所帮助,看看你所在领域的其他作者(我假设与微生物学/宏基因组学相关)是如何处理类似的情节和传说并从中学习的,可能会有些启发。如果你发布了一个很好地处理图例的伟大情节示例,也许我们可以在ggplot中找到如何处理图例的方法。要扩展@teunbrand的伟大评论,你可以缩短文本并在图形文本中提供相关键。
p <- ggplot(data = data, aes(x = muestra, y = frecuencia, fill = taxonomia)) + 
  geom_bar(position="fill", stat="identity") + 
  theme(legend.position = "none") +
  theme(legend.text=element_text(size=10)) +
  guides(fill=guide_legend(nrow=5, byrow=TRUE))
ggplotly(p)