Изменение поведения линии сетки в 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)

что дает мне это:

dotplot1

Я хотел бы избавиться от этих вертикальных линий сетки, поэтому я добавляю theme(line = element_blank()) к моему заявлению ggplot. Проблема в том, что команда также устраняет галочки, которые я хотел бы сохранить. как я могу скрыть линии сетки, сохраняя их клещи!--18-->?

Я также хотел бы знать, как я могу изменить линии сетки, чтобы они были нарисованы каждый 1:20, не на каждой отметке 0,5.

Я искал эти ответы в ?title() и ?geom_dotplot, попробовал пару вещей, но безрезультатно. Спасибо за помощь!

2 ответов


использовать panel.grid

theme(panel.grid = element_blank())

enter image description here

Если вы хотите, чтобы линии сетки рисовались каждые 1: 20, а не на каждой отметке 0.5.

 theme(panel.grid.minor =   element_blank(),
        panel.grid.major =   element_line(colour = "white",size=0.75))

enter image description here


вы можете найти ответы здесь

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())