内容来源: http://lmdvr.r-forge.r-project.org/figures/figures.html
本文只是根据其代码作修改和加注释,希望能帮助大家学习R!!
核密度图densityplot
## Figure 3.1
densityplot(~ eruptions, data = faithful,main="Figure 3.1 核密度图")
#核密度图 表达式 ~ x | A*B
#densityplot 在lattice包里
- 核密度图 表达式 ~ x | A*B
- densityplot 在lattice包里
## Figure 3.2
densityplot(~ eruptions, data = faithful,
kernel = "rect",bw=2, plot.points ="rug" , n = 200
,main="Figure 3.2")
#kernel是核函数,"rect"均匀分布;bw代表带宽bandwidth
#bandwidth太大时非常平滑但偏差大,bandwidth过小时虽然偏差小但方差大
- kernel是核函数,"rect"均匀分布;bw代表带宽bandwidth
- bandwidth太大时非常平滑但偏差大;bandwidth过小时虽然偏差小但方差大
## Figure 3.3
densityplot(~log(FSC.H) | Days, data = gvhd10,
plot.points = FALSE, ref = TRUE, layout = c(2, 4))
## Figure 3.4
histogram(~log2(FSC.H) | Days, gvhd10, xlab = "log Forward Scatter", #直方图
type = "density", nint = 50, layout = c(2, 4))
对比3.3 和3.4
累积概率密度图 ecdfplot
library("latticeExtra")
## Figure 3.8
ecdfplot(~ gcsescore | factor(score), data = Chem97,
groups = gender, auto.key = list(columns = 2),
subset = gcsescore > 0, xlab = "Average GCSE Score",
main=" Figure 3.8 ")
#ecdfplot-->累积概率密度图;
#subset函数,从某一个数据框中选择出符合某条件的数据或是相关的列
- ecdfplot–>累积概率密度图;
- subset函数,从某一个数据框中选择出符合某条件的数据或是相关的列
盒图bwplot
## Figure 3.11
bwplot(factor(score) ~ gcsescore | gender, data = Chem97,
# 盒图
xlab = "Average GCSE Score",
main ="Figure 3.11")
## Figure 3.12
bwplot(gcsescore^2.34 ~ gender | factor(score), Chem97,
varwidth = TRUE, layout = c(6, 1),
ylab = "Transformed GCSE score")
一维条带图 stripplot
## Figure 3.15
stripplot(factor(mag) ~ depth, quakes,
main= " Figure 3.15 " )
#一维条带图 stripplot()