首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在geom_dotplot中使用颜色?

如何在geom_dotplot中使用颜色?
EN

Stack Overflow用户
提问于 2017-08-01 18:04:19
回答 2查看 4.6K关注 0票数 6

我有个小圆点:

代码语言:javascript
复制
ggplot(mpg, aes(drv, hwy)) +
  geom_dotplot(binwidth = 1, binaxis = 'y', stackdir = 'center')

它呈现为

我想由制造商给这些点涂上颜色。如果我添加一个fill美学:

代码语言:javascript
复制
ggplot(mpg, aes(drv, hwy, fill = manufacturer)) +
  geom_dotplot(binwidth = 1, binaxis = 'y', stackdir = 'center')

它呈现为

看起来,添加颜色在某种程度上击败了叠加算法,导致点重叠。我该怎么解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-01 18:29:50

这是我得到的最接近的:

代码语言:javascript
复制
ggplot(mpg, aes(drv, hwy, fill = manufacturer)) +
  geom_dotplot(stackdir = "centerwhole",stackgroups = TRUE,
  binpositions = "all", binaxis = "y", binwidth = 1)+
  theme_bw()

如果您需要一切都以完美的中心为中心,我将检查编写一个this example循环来绘制三个单独的图表(每个要素级别一个),使用一个共享的图例。

编辑:

下面是使用一个函数将三个情节与相同的图例组合在一起的链接过程的图表:

票数 4
EN

Stack Overflow用户

发布于 2017-08-01 20:18:50

使用来自包ggbeeswarm的geom_beeswarm是一个选项。它并不是用同样的方式对偶数行点进行居中,但是点颜色似乎比geom_dotplot更好。

代码语言:javascript
复制
library(ggbeeswarm)

ggplot(mpg, aes(drv, hwy, color = manufacturer)) +
     geom_beeswarm(size = 2)

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45444848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档