带有因子变量y轴的ggplot2并删除了空格

时间:2017-06-09 05:08:33

标签: r ggplot2

我有一个如下图所示的图,y轴上有一个因子变量。

library(reshape2)
library(ggplot2)

MA <- c("A", "B", "C")

dfr <- data.frame(
  name        = factor(MA, levels = MA),
  start       = 1:3,
  end         = 3:5,
  prozent     = c(1,0.5,0.75)
)
mdfr <- melt(dfr, measure.vars = c("start", "end"))

ggplot(mdfr, aes(value, name)) + geom_line(aes(size = prozent)) + scale_size_area()

enter image description here

我想删除水平线之间的空格(或者,在默认的ggplot2中,&#34; greyspace&#34;),以便它们相互接触。

1 个答案:

答案 0 :(得分:1)

你可以这样做:

ggplot(mdfr, aes(value, name)) +
  geom_line(aes(size = prozent)) +
  scale_size_area() +
  scale_y_discrete(expand = c(7, 0))