如何使用 R 中的 `ggplot2` 将图表标题放置在图表内?


通常情况下,我们会把图表标题放在图表的顶部,但我们也可以把它放在图表内部。当然,这会改变图表的外观,但也会吸引观众的目光。要实现这一点,我们可以使用 `ggplot2` 软件包的 `theme` 函数,其中图表标题的 `margin` 参数将改变标题的位置。

考虑以下数据框 -

示例

 在线演示

x<-rnorm(20)
y<-rnorm(20)
df<-data.frame(x,y)
df

输出

       x           y
1  -0.30662899  -0.37957405
2  -0.82615057  -1.26477881
3  -0.11692952   0.01427444
4  -0.34331938   2.03706444
5  -1.49544241   0.35632086
6  -0.07656434  -1.68049294
7  -0.05300648  -0.24720322
8   1.24363223   0.84503405
9  -0.05653599  -1.18044286
10 -0.04502879   0.43735809
11  0.04637793   0.47158401
12 -0.52382139  -1.02630948
13  1.60555319   0.64673159
14  1.80033105  -1.79870479
15 -0.10558775  -0.02166056
16 -0.68224275   0.61533007
17 -1.79128676  -0.45239927
18  0.34083402  -0.95344404
19 -0.39968860  -0.20690004
20 -0.53267410   2.17089520

加载 `ggplot2` 软件包,并在 x 和 y 之间创建一个散点图 -

示例

library(ggplot2)
ggplot(df,aes(x,y))+geom_point()+ggtitle("Scatterplot")

输出

在图表区域内创建 x 和 y 之间的散点图,图表标题位于内部 -

示例

ggplot(df,aes(x,y))+geom_point()+ggtitle("Scatterplot")+theme(plot.title=element_text(margin=margin(t=10,b=-20)))

输出

更新于: 06-Feb-2021

704 次浏览

开启你的 职业生涯

完成课程获得认证

开始
广告