11

次のデータがあるとします。

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 ステートメントに追加します。問題は、コマンドが目盛りも削除することです。これは残しておきたいと思います。それぞれの目盛りを維持しながらグリッド線を非表示にするにはどうすればよいですか?

1:20また、グリッド線を変更して、0.5 マークごとではなくごとに描画されるようにする方法も知りたいです。

私はそれらの答えを?title()?geom_dotplotで探しましたが、いくつかのことを試しましたが、役に立ちませんでした。助けてくれてありがとう!

4

2 に答える 2

21

使用するpanel.grid

theme(panel.grid = element_blank())

ここに画像の説明を入力

0.5 マークごとではなく、1:20 ごとにグリッド線を描画する場合。

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

ここに画像の説明を入力

于 2013-07-24T21:01:21.213 に答える
3

ここで答えが見つかるかもしれません

optsに変更されましたtheme。ただし、grid.major.x、grid.minor.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())
于 2013-07-24T21:04:08.123 に答える