我想使用堆积柱形图制作“时间线”。我想要做的是删除所有背景,所以我只有一个酒吧,没有别的。我被图表的白色背景困住了。
这是一个最小的例子:
mytheme <- theme(
axis.title.x=element_blank(),
axis.text.x=element_blank(),
axis.ticks.x=element_blank(),
axis.title.y=element_blank(),
axis.text.y=element_blank(),
axis.ticks.y=element_blank(),
panel.grid.major = element_blank(),
panel.grid.minor = element_blank(),
#panel.background = element_blank()
)
Name <- c("One", "Two", "Three", "Four")
value <- c(2, 5, 7, 8)
df <- data.frame(Name, value)
ggplot(df)+
aes(x= "Name", y = value, fill = Name) +
geom_col(width = .1, show.legend = FALSE) +
xlab("") + ylab("") +
coord_flip() +
mytheme
(我已经注释掉panel.background
只是为了显示背景的范围。我想“裁剪”那个白色背景,所以我只有栏或栏周围只有一点空间。请帮助。
更新
在@Gregor 的建议下,我修改了代码ggplot
如下:
ggplot(df)+
aes(x= "Name", y = value, fill = Name) +
geom_col(width = .1, show.legend = FALSE) +
xlab("") + ylab("") +
coord_flip(expand = FALSE) +
mytheme
结果是一个非常宽的条(因为我使用了 coord_flip,所以页面很高):
我现在需要做的就是降低高度(如图所示),使其更像我原来的酒吧。我该如何改变呢?
解决方案
我终于找到了一个简单的解决方案。当我使用时R Markdown
,我使用了:
```{r, ..., fig.width=4, fig.height=.3}
在嵌入图的序言中。不是最好的解决方案,但它有效。谢谢大家。