如何在R的ggplot2中增加坐标轴刻度线的宽度?


为了同时增加R中ggplot2中坐标轴刻度线(X轴和Y轴)的宽度,我们可以使用`theme`函数和`axis.ticks`参数,在其中设置`element_line`参数的`size`为一个较大的值。

例如,如果我们有一个名为df的数据框,其中包含一列X,并且我们想创建一个具有更宽坐标轴刻度线的X直方图,则可以使用以下命令:

ggplot(df,aes(X))+geom_histogram(bins=30)+theme(axis.ticks=element_line(size=2))

示例

以下代码片段创建一个示例数据框:

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

创建了以下数据框

            x
 1  0.92856209
 2 -0.46524489
 3  0.64398756
 4 -1.34904706
 5 -1.24865058
 6  1.35459661
 7 -1.09077357
 8 -0.07217955
 9 -0.30593246
10  0.04898870
11  0.07062218
12  0.49177492
13 -0.01993569
14 -0.12688569
15 -0.60574285
16 -0.35585400
17  0.77854580
18  0.27782081
19 -0.84785925
20 -0.61172538

要在上面创建的数据框上加载ggplot2包并创建x的直方图,请将以下代码添加到上面的代码片段中:

x<-rnorm(20000)
df<-data.frame(x)
library(ggplot2)
ggplot(df,aes(x))+geom_histogram(bins=30)

输出

如果您将上面给出的所有代码片段作为一个程序执行,它将生成以下输出:

要在上面创建的数据框上创建具有更宽坐标轴刻度线的x直方图,请将以下代码添加到上面的代码片段中:

x<-rnorm(20000)
df<-data.frame(x)
library(ggplot2)
ggplot(df,aes(x))+geom_histogram(bins=30)+theme(axis.ticks=element_line(size=3))

输出

如果您将上面给出的所有代码片段作为一个程序执行,它将生成以下输出:

更新于:2021年11月9日

4K+ 阅读量

启动您的职业生涯

通过完成课程获得认证

开始学习
广告