在 R 中使用 ggplot2 创建不带坐标轴标签、坐标轴标题和刻度的图形。


有时我们希望图形看起来像白纸上的图形,没有坐标轴标签、坐标轴标题和刻度,因此,我们可以使用 ggplot2 包的 theme_classic 函数。

例如,如果我们有一个名为 df 的数据框,其中包含两列,例如 x 和 y,那么我们可以使用 ggplot2 创建 x 和 y 之间的散点图,该散点图看起来像是打印在白纸上,方法是使用以下命令:

ggplot(df,aes(x,y))+geom_point()+theme_classic(base_size=0)

示例

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

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

创建了以下数据框

            x           y
 1 -1.32829407 -0.52533713
 2  0.80283971  0.09228818
 3  1.30486534 -1.32263211
 4  0.82200259 -0.75838748
 5 -0.78567043 -0.91903627
 6 -0.64583914  0.19331685
 7  0.90248805 -0.91643034
 8 -0.56924149  1.36547589
 9 -0.18644293 -1.15722081
10  0.90336807 -0.09976943
11  0.14253736  2.20434225
12 -1.69082324  0.24745690
13 -1.11045644 -1.17075211
14 -0.05810435 -0.87527445
15 -0.27621905 -1.36109968
16 -0.64865748 -1.15702097
17  0.81016835 -1.00659751
18 -1.15754429  0.95785839
19 -0.08498386  1.20189500
20  1.02842221 -1.18280846

要加载 ggplot2 包并在上面创建的数据框上创建 x 和 y 之间的散点图,请将以下代码添加到上面的代码片段中:

x<-rnorm(20)
y<-rnorm(20)
df<-data.frame(x,y)
library(ggplot2)
ggplot(df,aes(x,y))+geom_point()

输出

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

要在上面创建的数据框上创建 x 和 y 之间的散点图,使其看起来像打印在白纸上,请将以下代码添加到上面的代码片段中:

x<-rnorm(20)
y<-rnorm(20)
df<-data.frame(x,y)
library(ggplot2)
ggplot(df,aes(x,y))+geom_point()+theme_classic(base_size=0)

输出

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

更新于: 2021年11月9日

125 次查看

启动您的 职业生涯

通过完成课程获得认证

开始
广告