1. ホーム
  2. r

[解決済み] ggplot2 のプロットで垂直方向のグリッドラインを抑制するには?

2023-02-22 03:04:59

質問

棒グラフを作成しているのですが、横(x)の配置は棒で十分なので、余計な縦のグリッド線を描かないようにしたいのですが、どうしたらよいでしょうか。

opts()でマイナーおよびメジャーグリッド線をスタイルする方法は理解していますが、垂直グリッド線だけを抑制する方法がどうしてもわかりません。

library(ggplot2)

data <- data.frame(x = 1:10, y = c(3,5,2,5,6,2,7,6,5,4))

ggplot(data, aes(x, y)) +
  geom_bar(stat = 'identity') +
  opts(
    panel.grid.major = theme_line(size = 0.5, colour = '#1391FF'),
    panel.grid.minor = theme_line(colour = NA),
    panel.background = theme_rect(colour = NA),
    axis.ticks = theme_segment(colour = NA)
  )

この時点で、すべてのグリッド線を抑制してから geom_hline() で再描画する必要がありそうですが、これはちょっと面倒そうです (また、geom_hline() に送るための目盛り/長さのグリッド線位置をどのように見つけることができるかもまったく不明です)。

どんな考えでも、感謝されます!

どのように解決するのですか?

を使ってみてください。

<ブロッククオート

scale_x_continuous(breaks = NULL)

これは、x軸の目盛りのラベルと同様に、すべての垂直方向のグリッド線を削除します。