在单个geom_sina/小提琴图中显示离散变量

发布于 2025-01-21 12:00:18 字数 532 浏览 0 评论 0原文

我正在尝试使用geom_sinageom_violin创建一个图,其中将所有数据点绘制在一起(一个小提琴形状),并以一个因素为颜色。

但是,当我指定ggplot(mtcars,aes(x =“”,y = mpg,fill = am))时,该图是根据因子分开的,这就是我想要的避免(图1)。我最接近的是将因子视为连续变量(图2)。但是随后,传说显示一个“填充”条,而不是我想要的离散因子级别。

因此,如果可能的话,我希望在使用因子时停止按颜色分裂,或者如果使用数字进行离散值,则可以通过颜色分裂。

任何帮助都非常感谢:)

图1 图2

I'm trying to create a plot with geom_sina and geom_violin where all data points are plotted together (as one violin shape) and are coloured by a factor.

However, when I specify ggplot(mtcars, aes(x = "", y = mpg, fill = am)), the plot is split according to the factor, which is what I'd like to avoid (plot 1). The closest I've come is treating the factor as a continuous variable (plot 2). But then the legend displays a "fill" bar and not the discrete factor levels I'd like.

So, if possible, I'd like the plot to stop splitting by colour when using a factor, or to overide the legend to discrete values if going with numerics.

Any help is much appreciated : )

plot 1
plot 2

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

像你 2025-01-28 12:00:18

也许这就是您要寻找的。使用group美学,您可以通过fillcolor or 或...:

注意:您希望点要涂上彩色的 默认分组我切换到颜色美学。

library(ggplot2)
library(ggforce)

ggplot(mtcars, aes(x = "", y = mpg)) +
  geom_violin() +
  geom_sina(aes(color = factor(am), group = 1))

“”

Maybe this is what you are looking for. Using the group aesthetic you could overwrite the default grouping by fill or color or ...:

Note: As you want the points do be colored I switched to the color aesthetic.

library(ggplot2)
library(ggforce)

ggplot(mtcars, aes(x = "", y = mpg)) +
  geom_violin() +
  geom_sina(aes(color = factor(am), group = 1))

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文