【发布时间】:2019-04-10 03:57:48
【问题描述】:
我刚刚遇到了这样的图表,其中使用了两种颜色的 geom_point(我相信它是由 ggplot2 制作的)。同样,我希望一种颜色的点的大小范围为 1 到 5,而另一种颜色的点的范围为 10 到 50。但是我不知道如何添加两个不同的点范围一张图。
在我的基本步骤中:
a <- c(1,2,3,4,5)
b <- c(10,20,30,40,50)
Species <- factor(c("Species1","Species2","Species3","Species4","Species5"))
bubba <- data.frame(Sample1=a,Sample2=b,Species=Species)
bubba$Species=factor(bubba$Species, levels=bubba$Species)
xm=melt(bubba,id.vars = "Species", variable.name="Samples", value.name = "Size")
str(xm)
ggplot(xm,aes(x= Samples,y= fct_rev(Species)))+geom_point(aes(size=Size))+scale_size(range = range(xm$Size))+theme_bw()
有没有我应该调查的线索?谢谢!
【问题讨论】:
-
你能提供一个MCVE吗?也就是能不能加一些数据让你的代码运行起来?
-
是:'a
-
您可以编辑您的问题并将其添加到那里,使其与代码标签等保持整洁。
-
ggplot旨在防止这种情况。在您的情况下,size无法实现相同美学的单独比例尺,因为这会导致难以理解可视化 -
嗨 Nate,我只是假设上面的图表是由 ggplot2 制作的,因为它的背景。但是,如果您有除 ggplot2 之外的其他选择,我也将不胜感激!
标签: r ggplot2 graph-visualization