Изменение поведения линии сетки в ggplot2
скажем, у меня есть следующие данные:
require(ggplot2)
set.seed(123)
data <- data.frame(x = sample(1:20, 100, replace = TRUE))
Я хочу создать точечный участок data$x
, Так вот что я делаю:
ggplot(data, aes(x)) +
geom_dotplot(binwidth = 1) +
scale_x_continuous(breaks = seq(1, 20, 1)) +
scale_y_continuous(breaks = NULL)
что дает мне это:
Я хотел бы избавиться от этих вертикальных линий сетки, поэтому я добавляю theme(line = element_blank())
к моему заявлению ggplot. Проблема в том, что команда также устраняет галочки, которые я хотел бы сохранить. как я могу скрыть линии сетки, сохраняя их клещи!--18-->?
Я также хотел бы знать, как я могу изменить линии сетки, чтобы они были нарисованы каждый 1:20
, не на каждой отметке 0,5.
Я искал эти ответы в ?title()
и ?geom_dotplot
, попробовал пару вещей, но безрезультатно. Спасибо за помощь!
2 ответов
использовать panel.grid
theme(panel.grid = element_blank())
Если вы хотите, чтобы линии сетки рисовались каждые 1: 20, а не на каждой отметке 0.5.
theme(panel.grid.minor = element_blank(),
panel.grid.major = element_line(colour = "white",size=0.75))
вы можете найти ответы здесь
opts
изменено на theme
. но дело в гриде.основной.х, сетка.незначительный.y должен установить на трассе
чтобы избавиться от основной линии сетки, например
ggplot(data, aes(x)) +
geom_dotplot(binwidth = 1) +
scale_x_continuous(breaks = seq(1, 20, 1)) +
scale_y_continuous(breaks = NULL) + theme(panel.grid.major = element_blank())