下面的代码创建了一个散点图,并使用theme_bw及其背景中的网格线-
data = mtcars
data %>%
select(mpg, disp) %>%
ggplot(aes(disp, mpg))+
geom_point(size = 3)+
theme_bw()
我还要在图表上包括一些垂直和水平线。但是,使用当前的网格线,看起来有点忙。有没有办法进一步降低网格线的可见性。我不想完全删除它们。
这可以通过切换为较浅的颜色或减少用于网格线的颜色的不透明度来实现,这两者都可以通过主题选项来实现panel.grid
。下面,我显示第二种方法。不幸的是element_line
,没有alpha
参数来设置不透明度,但是您可以通过十六进制颜色代码进行调整:
我使用具有rgb值(235、235、235)的默认网格线颜色“ grey92”。
要设置不透明度,我将rgb()
其用作第四个参数,将不透明度或alpha值减小为100:
library(ggplot2)
library(dplyr)
data = mtcars
# Reduce the opacity of the grid lines: Default is 255
col_grid <- rgb(235, 235, 235, 100, maxColorValue = 255)
data %>%
select(mpg, disp) %>%
ggplot(aes(disp, mpg))+
geom_point(size = 3)+
theme_bw() +
theme(panel.grid = element_line(color = col_grid))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句