Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.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 - Fatal编程技术网

R 如何在ggplot中排列几何点的顺序?

R 如何在ggplot中排列几何点的顺序?,r,ggplot2,R,Ggplot2,我正在尝试更改ggplot中点的顺序,到目前为止,我有以下代码 up 1 向下以澄清@Igor F.的答案: ggplot() + geom_point(data = df_non , aes(x=x, y=y), color = "black") + geom_point(data = df_up , aes(x=x, y=y), color = "red") + geom_point(data = df_down, aes(x=x, y=y), color = "b

我正在尝试更改ggplot中点的顺序,到目前为止,我有以下代码

up 1

向下以澄清@Igor F.的答案:

ggplot() +
    geom_point(data = df_non , aes(x=x, y=y), color = "black") +
    geom_point(data = df_up  , aes(x=x, y=y), color = "red") +
    geom_point(data = df_down, aes(x=x, y=y), color = "blue") 
您还可以像在所需图像中所做的那样,减少黑点的大小,增加红/蓝点的大小,并结合上述分层(您将使用实际的
size
值进行调整,以获得正确的结果):


很抱歉,我不能直接发布图片,因为我有9个声誉。据我所知(没有您的数据很难检查),ggplot将按照您提供的顺序堆叠点。所以你只需要重新排列你的几何点:首先是非DE,然后是向上和向下。你也可以降低非几何点的alpha值(data=df_non,aes(x=x,y=y),color=“black”,alpha=0.6)谢谢你,这解决了我的排序问题。但是,我仍然需要在对应于不同颜色的图形中添加图例。如果您希望将数据帧分开(不建议用于
ggplot2
),或者希望合并数据帧,您可以在下面的帖子中执行此操作:
ggplot() +
    geom_point(data = df_non , aes(x=x, y=y), color = "black", size = 1) +
    geom_point(data = df_up  , aes(x=x, y=y), color = "red", size = 3) +
    geom_point(data = df_down, aes(x=x, y=y), color = "blue", size = 3)