Удалить конкретную вертикальную линию сетки из ggplot - PullRequest
0 голосов
/ 22 мая 2019

В основном я хотел бы удалить некоторые вертикальные линии сетки на моем графике. Обратите внимание, что это не является дубликатом Как я могу подавить вертикальные линии сетки на графике ggplot2? , так как этот фрагмент предназначен для удаления всех вертикальных линий сетки.

Вот минимальный воспроизводимый пример:

ggplot(diamonds) +
  aes(x = price) + 
  geom_histogram(
    color = 'white',
    fill = 'blue4'
    ) + 
  theme_minimal() 

Я хотел бы подавить вертикальную линию сетки, которая не связана с меткой (5000, 10000, ...).

Я пытался:

p +
 theme(
   panel.grid.major.x = element_blank()
   )

но на самом деле это противоположно тому, что я ищу: он удаляет строки, связанные с меткой, вместо «бесполезных».

Спасибо за помощь

1 Ответ

0 голосов
/ 22 мая 2019

Попробуйте использовать panel.grid.minor.x

library(ggplot2)

ggplot(diamonds) +
  aes(x = price) + 
  geom_histogram(
    color = 'white',
    fill = 'blue4'
  ) + 
  theme_minimal() +
  theme(panel.grid.minor.x = element_blank())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...