ggplot2中的主题操作:改变x和y网格线

A.K*_*ger 4 format r gridlines ggplot2

是否可以使用主题操纵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'))
Run Code Online (Sandbox Code Playgroud)

我想在虚线和虚线网格线之间更改间距(例如在Illustrator中).

另外,有人知道x轴和y轴网格线是否可以单独操作?例如,我想在此示例中关闭x轴网格线.

我已经看到使用vline和hline进行操作(使用ggplot 在某些x轴值上添加虚线垂直线),但是如果可能的话,不希望每次都有硬编码.

虚线

koh*_*ske 6

你可以使用的力量lty.见线型号规格?par.

例:

qplot(1:5, 1:5) + opts(panel.grid.major = theme_line(linetype = "2925"))
Run Code Online (Sandbox Code Playgroud)

至于第二个问题,此时你不能分别指定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"))
Run Code Online (Sandbox Code Playgroud)