是否可以用连续变量填充ggplot的geom_dotplot?
library(ggplot2)
ggplot(mtcars, aes(x = mpg, fill = disp)) +
geom_dotplot()
这应该很简单,但是我尝试将aes组弄乱,但没有成功。
我能做的最大就是离散化disp变量,但这不是最佳的。
ggplot(mtcars, aes(x = mpg, fill = factor(disp))) +
geom_dotplot()
答案 0 :(得分:4)
好问题!您必须在group = variable
中设置aes
(其中variable
等于您用于fill
或color
的同一列):
library(ggplot2)
ggplot(mtcars, aes(mpg, fill = disp, group = disp)) +
geom_dotplot()
geom_dotplot
就像直方图一样。完成分组后,您无法在此处轻松设置填充/颜色。要使其正常工作,您必须设置group
。
使用geom_histogram
的示例:
ggplot(mtcars, aes(mpg, fill = disp, group = disp)) +
geom_histogram()