Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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 使用ggplot绘制堆叠点_R_Ggplot2_Plot_Grid - Fatal编程技术网

R 使用ggplot绘制堆叠点

R 使用ggplot绘制堆叠点,r,ggplot2,plot,grid,R,Ggplot2,Plot,Grid,我有一个数据框,我想把重叠的点叠加在一起 以下是我的示例数据: value <- c(1.080251e-04, 1.708859e-01, 1.232473e-05, 4.519876e-03,2.914256e-01, 5.869711e-03, 2.196347e-01,4.124873e-01, 5.914052e-03, 2.305623e-03, 1.439013e-01, 5.407597e-03, 7.530298e-02, 7.746897e-03) names = le

我有一个数据框,我想把重叠的点叠加在一起

以下是我的示例数据:

value <- c(1.080251e-04, 1.708859e-01, 1.232473e-05, 4.519876e-03,2.914256e-01, 5.869711e-03, 2.196347e-01,4.124873e-01, 5.914052e-03, 2.305623e-03, 1.439013e-01, 5.407597e-03, 7.530298e-02, 7.746897e-03)
names = letters[1:7]
data <- data.frame(names = rep(names,), group = group, value = value, stringsAsFactors = T)
group <- c(rep("AA", 7) , rep("BB", 7))

valuey轴没有数值,因此使用
。我们现在不需要颜色图例,因为组标签显示在y轴上

ggplot(data, aes(x = names, y = group, color = group)) + 
  geom_point(aes(size = -log(value))) +
  guides(color=FALSE)

y轴没有数值,因此请使用
。我们现在不需要颜色图例,因为组标签显示在y轴上

ggplot(data, aes(x = names, y = group, color = group)) + 
  geom_point(aes(size = -log(value))) +
  guides(color=FALSE)

尝试
aes(y=1…
然后设置新的y限制:
ylim(1,2)
。如果这不起作用,请提供一个可复制的数据集示例(),感谢您的回答!它不起作用。我已经编辑了我的问题。您能看一下吗?尝试
aes(y=1…
然后设置新的y限制:
ylim(1,2)
。如果这不起作用,请提供一个可复制的数据集示例()谢谢你的回答!它不起作用。我已经编辑了我的问题。你能看一下吗?这也是个好主意。你知道如何缩短垂直线之间的距离。我希望两组的圆彼此更近。生成图形后,手动降低设备的高度。或者在保存到文件时,修改
ggsave
函数中的
height
参数。例如,
ggsave(“figure1.png”,height=2,width=4)
。查看我编辑的图表。感谢您的回复。这非常有用。使用ggsave()减少了我身材的高度,但没有我想要的那么多。你知道我可以用其他方法来减少水平线之间的距离吗?你想让点更靠近,几乎接触?也许你可以增加点的大小:
+scale\u size\u continuous(range=c(3,10))
和/或向y轴添加更多离散类别:
+ylim(“,”AA“,”BB“,”)
这也是一个好主意。你知道如何缩短垂直线之间的距离吗?我希望两组的圆彼此更靠近。生成图形后,手动降低设备的高度。或者在保存到文件时,修改
ggsave
函数中的
height
参数。例如
ggsave(“figure1.png”,高度=2,宽度=4)
。查看我编辑的图表。感谢您的回复。这非常有用。使用ggsave()减少了我身材的高度,但没有我想要的那么多。你知道我可以用其他方法来减少水平线之间的距离吗?你想让点更靠近,几乎接触?也许你可以增加点的大小:
+scale\u size\u continuous(range=c(3,10))
和/或向y轴添加更多离散类别:
+ylim(“,”AA“,”BB“,”)