某些期刊的惯例是在一个图中仅显示x和y轴,而不是在整个绘图区域周围显示一个框.我怎样才能在ggplot2中实现这一目标?我尝试theme_minimal_cb_L
从这里,但它似乎擦除了绘图周围的整个框(不离开x和y轴),如下所示:
这是我正在使用的代码:
dat <- structure(list(x = c(0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 1, 1.05,
1.1, 1.15, 1.2, 1.25, 1.3), y1 = c(34, 30, 26, 23, 21, 19, 17,
16, 15, 13, 12, 12, 11), y2 = c(45, 39, 34, 31, 28, 25, 23, 21,
19, 17, 16, 15, 14)), .Names = c("x", "y1", "y2"), row.names = c(NA,
-13L), class = "data.frame")
library(reshape2); library(ggplot2)
dat2 <- melt(dat, id='x')
theme_minimal_cb_L <- function (base_size = 12, base_family = "", ...){
modifyList (theme_minimal (base_size = base_size, base_family = base_family),
list (axis.line = element_line (colour = "black")))
}
ggplot(data=dat2, aes(x=x, y=value, color=variable)) +
geom_point(size=3) + geom_line(size=.5) +
theme_minimal_cb_L()
Run Code Online (Sandbox Code Playgroud)
小智 7
axis.line()
似乎不再有效了.而是使用axis.line.x()
和axis.line.y()
所以将这个添加到你的情节中:
... + theme(panel.border = element_blank(),
axis.line.x = element_line(size = 0.5, linetype = "solid", colour = "black"),
axis.line.y = element_line(size = 0.5, linetype = "solid", colour = "black")) + ...
Run Code Online (Sandbox Code Playgroud)
会做的伎俩.
我相信你说你只想要在情节的左边和底部划线 - 对吗?
theme(panel.border = element_blank(), axis.line = element_line())
Run Code Online (Sandbox Code Playgroud)
panel.border删除整个边框,然后使用axis.line添加x和y轴线.
编辑:由于您发布的其他主题内容对我不起作用.我将发布我实际运行的代码
dat <- structure(list(x = c(0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 1, 1.05,
1.1, 1.15, 1.2, 1.25, 1.3), y1 = c(34, 30, 26, 23, 21, 19, 17,
16, 15, 13, 12, 12, 11), y2 = c(45, 39, 34, 31, 28, 25, 23, 21,
19, 17, 16, 15, 14)), .Names = c("x", "y1", "y2"), row.names = c(NA,
-13L), class = "data.frame")
library(reshape2); library(ggplot2)
dat2 <- melt(dat, id='x')
ggplot(data=dat2, aes(x=x, y=value, color=variable)) +
geom_point(size=3) + geom_line(size=.5) +
theme(panel.border = element_blank(), axis.line = element_line())
# or using the template you used from talkstats...
ggplot(data=dat2, aes(x=x, y=value, color=variable)) +
geom_point(size=3) + geom_line(size=1.5) +
scale_y_continuous(breaks=seq(0, 45, by=5)) +
scale_x_continuous(breaks=seq(.7, 1.3, by=.05)) +
theme_bw() + ylab("Sample Size") + xlab("Mean Difference") +
theme(legend.position="bottom", legend.title=element_blank(),
legend.key = element_rect(colour = 'white'),
legend.background = element_rect(colour = "black")) +
ggtitle("Sample Size vs. Mean Difference by Power") +
theme(panel.border = element_blank(), axis.line = element_line())
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
9812 次 |
最近记录: |