R语言 使用ggplot2进行轴的工作

R语言 使用ggplot2进行轴的工作

ggplot2包是一个强大而广泛使用的图形可视化包。它可以用来为绘制的图形提供大量的美学映射。这个包在R语言中被广泛使用。该包可以通过以下命令下载并安装到工作空间。

install.packages("ggplot2")
R

ggplot方法可以用来创建一个ggplot对象。该图形对象通过提供数据和其各自的点来创建图画。数据可以用点和线来绘制。

语法: ggplot(data, aes = )

参数 :

data – 要绘制的数据

aes – 美学贴图

geom_point方法可以用来在已经创建的现有可视化上绘制数据点。在下面的代码片断中,颜色是根据在数据平面的col2中分配的分组值来决定的。也就是说,由于有三个组a、b和c,所以用三种不同的颜色来表示这三个组中包含的值。这些参数是在审美映射中指定的,正如上面在ggplot方法中讨论的那样。

#installing the required libraries
library("ggplot2")
#creating a data frame
data_frame = data.frame(col1 = c(1,4,2,5,6,9,5,3,6,3),
                        col2 = c("a","b","a","c","b","b","b","a","c","a"),
                        col3 = c(3,2,4,2,1,4,8,6,4,2))
#creating the plot
#assigning groups based on col2 values
ggplot(data_frame, aes(col1, col3, colour=col2)) + geom_point()
R

输出

在R中使用ggplot2进行轴的工作

为轴指定标签

可以使用ggplot2包中的各种方法来改变或定制绘制的图形的x轴和y轴的标签。xlab组件可以被添加到构建的图中,用于为x轴添加自定义的标题,同样,ylab方法可以被用于为y轴添加自定义的文本标签。

语法:

对于x轴:xlab(x轴的标题)

对于y轴: ylab(y轴的标题)

#creating the plot
#assigning groups based on col2 values
ggplot(data_frame, aes(col1, col3, colour=col2)) +
         geom_point()+
  xlab("X-axis") + ylab("Y-axis")
R

输出

在R中使用ggplot2进行轴的工作

绘图上的注释文本

使用ggplot2方法创建的绘图也可以用各种文本项目进行注释,并且可以指定它们的相应位置。例如,位于x轴和y轴各自坐标上的文本点可以用特定的文本值来标注,在下面的代码片段中,位于5,2位置的数据点被标注为 “PT1″。注释方法的语法如下。

语法: annotate(text, x=,y=,label=)

参数

x–被标注的x的坐标

y–被注解的文本的y坐标

label–要在这些坐标上分配的标签

#creating the plot
#assigning groups based on col2 values
ggplot(data_frame, aes(col1, col3, colour=col2)) +
         geom_point() + 
  annotate("text", x = 5, y = 2, label = "pt1")
R

输出

在R中使用ggplot2进行轴的工作

用绘图区域给图表做注释

根据起点和终点的X坐标以及起点和终点的Y坐标,图形也可以被绘制成一个矩形区域或一个正方形区域。为了在该区域构建一个矩形或正方形。取决于被围在其中的各自的区域。同样的注释方法可以在第一个参数指定为 “矩形 “而不是文本时使用。为了绘制一个矩形,我们可以使用以下语法

语法: annotate(“rect”, xmin, xmax, ymin, ymax, alpha)

参数

xmin–起始X坐标

xmax–结束的x坐标

ymin–开始的y坐标

ymax–结束的y坐标

在下面的代码片断中,从x坐标开始到7的值和y坐标在1.5到4.5之间分别绘制了一个矩形。

#creating the plot
#assigning groups based on col2 values
#highlighting the rectangular based area 
ggplot(data_frame, aes(col1, col3, colour=col2)) +
         geom_point() + 
          annotate("rect", xmin = 2, xmax = 7, ymin = 1.5, 
                   ymax = 4.5, alpha = .5)
R

输出

在R中使用ggplot2进行轴的工作

设置轴限制

图形也可以被定制,以便在所需的特定比例内绘制。数据点会根据图表所使用的比例相应地绘制出来。xlim方法用来设置x轴的元素,而ylim方法用来设置y轴的极限。它们有以下特点

语法:

xlim(起始x值,终止x值_)

ylim(起始y值,终止y值)

#creating the plot
#assigning groups based on col2 values
#highlighting the rectangular based area 
ggplot(data_frame, aes(col1, col3, colour=col2)) +
         geom_point() + 
         xlim(0,20)+
        ylim(0,15)
R

输出

在R中使用ggplot2进行轴的工作

修改轴标题的外观

使用ggplot2包绘制的图表还可以进一步美化和定制,以增加可读性,使其更有吸引力。例如,坐标轴的标题可以调整到一个特定的角度,并赋予特定的颜色,例如,在下面的代码段中,我们用红色来表示x轴的标题,用橙色来表示y轴的标题。为了增强轴标题的可读性,我们还加大了尺寸,这些文字的书写角度也有所改变。这可以通过主题方法来完成。在R中,主题方法需要各种参数,以便设置指定参数的外观。主题方法有以下内容

语法 theme(axis.title = element_text(angle, size, color))

参数:

axis.title – 默认情况下,参数axis.title被用来修改两个轴的外观。如果我们指定axis.title.x,x轴的外观就会被修改。否则,如果我们指定 axis.title.y,y轴的外观将被修改。

angle – 文本放置的角度

size – 文字的大小

color – 轴标题文字的颜色

#creating the plot
#assigning groups based on col2 values
#highlighting the rectangular based area 
ggplot(data_frame, aes(col1, col3, colour=col2)) +
         geom_point() + 
  theme(axis.title.x = element_text( angle = 90, size =20,
                                    color="red"))+
  theme(axis.title.y = element_text( angle = 270, 
                                    size =20, color="orange"))
R

输出

在R中使用ggplot2进行轴的工作

修改坐标轴标签的外观

主题方法也可以被修改,只需使用axes.text作为参数,作为该方法的第一个参数,就可以用来修改轴标签的外观。参数颜色和角度也可以为轴标签改变。

#creating the plot
#assigning groups based on col2 values
#highlighting the rectangular based area 
ggplot(data_frame, aes(col1, col3, colour=col2)) + 
       geom_point() + 
        theme(axis.text = element_text( color="blue", angle = 90))
R

输出:

在R中使用ggplot2进行轴的工作

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册