I am plotting a bar plot with ggplot2. I want the bar width is very small,but the distance between the bars is very large, like the picture, how can I change the distance?
Asked
Active
Viewed 227 times
0

Richard Telford
- 9,558
- 6
- 38
- 51

heihei
- 1
-
3Welcome to stack overflow. It’s easier to help if you make your question reproducible: include a minimal dataset in the form of an object for example if a data frame as df <- data.frame(…) where … is your variables and values or use dput(head(df)). Include the code you have tried. These links should be of help: [mre] and [ask] – Peter Jul 01 '20 at 14:48
-
Does this answer your question? [ggplot2 : How to reduce the width AND the space between bars with geom\_bar](https://stackoverflow.com/questions/50077342/ggplot2-how-to-reduce-the-width-and-the-space-between-bars-with-geom-bar) – tjebo Jul 01 '20 at 16:24
2 Answers
0
Here is an example ggplot(data = df, aes(x=X, y=Y, fill=F)) + geom_bar(width = 0.5, position = position_dodge(width = 0.8))
position_dodge(width = 0.8)
is for the space between the bars. width = 0.5
is an example for the withd of the bar itself.
Let me know if it worked :)

Elias
- 726
- 8
- 20
-
No,this is not what i want.what i want is that the X -axis xticks is can be change by set specific number so that the space between bars is very larger or smaller.Thank you . – heihei Jul 02 '20 at 03:49
0
This question has been aswered at ggplot2 : How to reduce the width AND the space between bars with geom_bar
library(tidyverse)
ggplot(data = iris,
mapping = aes(x = Species,
y = Sepal.Length))+
geom_col(width = .5)+
theme(aspect.ratio = 3/2)

Susan Switzer
- 1,531
- 8
- 34