4

テーマを使用してggplotの破線と点線のグリッド線の間隔とサイズを操作することは可能ですか? 次のプロット:

p + l + opts(panel.grid.major = theme_line(colour = 'black', linetype = 'dashed'), 
             panel.grid.minor = theme_line(colour = NA), 
             panel.background = theme_rect(colour = 'white'))

破線と点線のグリッド線の間の間隔 (Illustrator など) を変更したいと思います。

さらに、x 軸と y 軸のグリッド線を別々に操作できるかどうかは誰にもわかりませんか? たとえば、この例では x 軸のグリッド線をオフにしたいと考えています。

vline と hline ( ggplot を使用して特定の x 軸値に点線の垂直線を追加する) を使用した操作を見てきましたが、可能であれば毎回それをハードコーディングする必要はありません。

破線

4

2 に答える 2

6

の力を発揮できますltyの線種仕様を参照してください?par

例:

qplot(1:5, 1:5) + opts(panel.grid.major = theme_line(linetype = "2925"))

2つ目の質問ですが、現時点ではv行とh行を分けて指定することはできません。
これは手早く汚いハックです:

qplot(1:5, 1:5)
grid.edit("panel.grid.major.x.polyline", grep = TRUE, gp = gpar(lty = "5195"))
grid.edit("panel.grid.major.y.polyline", grep = TRUE, gp = gpar(lty = "33"))
于 2011-09-19T01:01:49.977 に答える
3

あなたが求めていることを理解したので、おそらくこれはあなたが探しているものを示していると思います:

dat <- data.frame(x = 1:10, y = 1:10)

ggplot(dat,aes(x = x, y = y)) + 
    geom_point() + 
    scale_y_continuous(breaks = NA) +
    opts(panel.grid.major = theme_line(linetype = c("28")))

ここに画像の説明を入力

線種の指定は少し複雑です。?par説明については、線種の指定に関するセクションの を参照してください。

于 2011-09-19T01:04:07.423 に答える