r - ggplot2 : altering x and y grid lines 中的主题操作

标签 r format ggplot2 gridlines

是否可以使用主题在 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 ( Add a dotted vertical line on certain x-axis values using ggplot ) 进行操作,但如果可能的话,我不想每次都进行硬编码。

dashed line

最佳答案

您可以使用lty的力量.请参阅 ?par 中的线路类型规范.

例子:

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

至于第二个问题,此时不能分别指定 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"))

关于r - ggplot2 : altering x and y grid lines 中的主题操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7465233/

相关文章:

r - 有条件地合并来自两个数据框的数据

linux - 数字取证 : what can i get out from my . 原始文件?

r - 如何将附加参数传递给函数内部生成的 ggplot?

r - 按类别和计数的直方图

r - 在 ggplot 中为趋势线添加单独的图例

r - 插入符号包安装失败

python - 我可以大约多少钱。使用 dvc 减少磁盘体积?

r - 使用 rCharts hPlot 显示多个时间序列

使用点 "."而不是破折号 "-"时,Java 无法解析日期

php - 如何正确格式化从网站检索的文本?