在GGplot2中为不同大小和形状的点添加边框

主力

我想绘制一个散点图,其中点的形状和大小不同。重要的是,我希望每个形状周围都有黑色边框。数据框如下:

> dput(human.correlations[1:5, c(2:5)])
structure(list(variable = c("Caudate.Astrocytes", "Caudate.dSPNs_eccentric", 
"Caudate.dSPNs_matrix", "Caudate.dSPNs_patch", "Caudate.Endothelia1"
), correlation = c(0.746433126, 0.80268901, 0.783305333, 0.790514121, 
0.706648893), Number.Of.Wins = c(0L, 0L, 0L, 0L, 0L), Region = c("Caudate", 
"Caudate", "Caudate", "Caudate", "Caudate")), row.names = c(NA, 
5L), class = "data.frame")


mid <- 0.6 #set the midpoint


#scatterplot of figure
ggplot(human.correlations, aes(y=Number.Of.Wins, x=Region, color = correlation, shape = Cell.Class, size=Number.Of.Wins))+
  geom_quasirandom(groupOnX=TRUE)+
  scale_color_gradient2(midpoint=mid, low="white", mid="yellow", high="red")+
  scale_size(range = c(2,9))+
  theme_bw()+
  ylab("Number of Wins")+
  xlab("Brain region") 

在此处输入图像描述

我怎样才能做到这一点?

艾伦·卡梅伦

您需要将颜色美学更改为填充美学,并使用形状 21、22、23,它们是同时具有填充和颜色的轮廓形状。将它们的颜色设置为黑色以获得黑色轮廓。

请注意,您的示例数据框缺少Cell.Class实际映射到您的形状的列,因此我添加了一个随机的:

# Make example reproducible
human.correlations$Cell.Class <- c("Excitatory", "Glia", "Inhibitory Neuron", 
                                   "Glia", "Excitatory")

然后是绘图代码

library(ggplot2)
library(ggbeeswarm)

ggplot(human.correlations, aes(y = Number.Of.Wins, x = Region, fill = correlation, 
                               shape = Cell.Class, size = Number.Of.Wins)) +
  geom_quasirandom(groupOnX = TRUE, color = 'black') +
  scale_fill_gradient2(midpoint = mid, low = "white", mid = "yellow", high = "red") +
  scale_size(range = c(2, 9)) +
  scale_shape_manual(values = c(21, 22, 23)) +
  theme_bw() +
  ylab("Number of Wins") +
  xlab("Brain region") 

在此处输入图像描述

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何添加不同大小和颜色的ggplot2字幕?

ggplot2:点和线的不同图例符号

r ggplot2:图例中的字体大小不同

如何在ggplot2中分别缩放线和点的大小

用不同的线型连接ggplot2中的点

ggplot2密度绘制R中不同大小的数据

难以获得混合线a和点图例,该图例指定了ggplot2中的颜色和形状

在ggplot2中添加集群的中心点

为ggplot2中的每个方面添加不同的辅助x轴

为ggplot2中的两个变量合并图例中的颜色和形状

ggplot2:为添加到地图的点设置自定义颜色,形状和大小

在R ggplot2中的相同因子内为每个点显示不同的符号

为笔划点ggplot2添加图例

在ggplot2中不同形状的点之间画一条线

如何在ggplot2中手动添加误差线和n =样本大小?

为ggplot2中的负值和正值在geom_point中设置不同的颜色

通过C中的CGPfunctions :: Plot2WayANOVA与R中的GGplot2更改图中的图例和点形状的大小

如何在ggplot2中为矩形rasterGrob添加边框?

R:ggplot2:图例重叠了不同的点形状

ggplot2颜色和形状受不同因素的影响

如何在ggplot2中为颜色和形状创建图例

多面散点 ggplot2 中不同的 x 和 y 轴比例

ggplot2:理解点的大小

ggplot2:为彩色条形图和图例添加不同的纹理

自定义图例形状和大小 ggplot2

如何在ggplot2中添加箱线图和点的图例?

R中ggplot2的不同点形状

如何为ggplot2中的每个geom_line添加标签和点?

将形状、大小和颜色映射到 ggplot2 中的相同图例