R中有四大框架用于产生图形,基本图形,网格,格子和ggplot2.
分类数据的可视化使用条形图、点图、柱形图、脊柱图、马赛克图、饼图及四折图
连续数据的可视化使用箱线图、直方图、散点图及其变种、帕累托图
==============================================
一、分类数据的可视化
1.条形图
条形图可以通过graphics库中的barplot函数实现,也可以通过lattice包的barplot函数实现,我们使用RSADBE包中的数据进行举例
(1)
> library(RSADBE)
> data("Severity_Counts")
> library(lattice)
> barchart(Severity_Counts,xlab="bug count",xlim=c(0,12000))
加载数据包和数据集,xlab设置图表名称,xlim设置频数范围。
(2)
> library(lattice)
> barplot(Severity_Counts,xlab="bug count",horiz=TRUE,xlim = c(0,12000))
horize设置为TRUE表示生成条形图
(3)
> data(Bug_Metrics_Software)
> barplot(Bug_Metrics_Software[,,1],beside=TRUE,col = c("lightblue", "mistyrose", "lightcyan", "lavender", "cornsilk"),legend = c("JDT","PDE","Equinox","Lucene", "Mylyn")) title(main = "Before Release Bug Frequency", font.main = 4)
beside=TRUE意为图形相邻,如果不设置则为堆积柱形图,col为设置颜色,legend为设置图例
(4)
> par(mfrow=c(1,2))
> barplot(Bug_Metrics_Software[,,1],beside = TRUE)
> barplot(Bug_Metrics_Software[,,2],beside = TRUE)
par(mfrow=c(1,2))意为将两个图并列显示在一张图表上
2.点图
点图,也称为克利夫兰点图,可以使用graphics包中的dotchart和lattice包中的dotplot实现
(1)
>dotchart(Severity_Counts,col=15:16,lcolor="black",pch=2:3,labels=names(Severity_Counts),main="Dot Plot for the Before and After Release Bug Frequency",cex=1.5)
c