R: 绘图 barplot
问题:barplot 18.5.16
怎么绘制 barplot,用两种方式:基础绘图 & ggplot2
解决方案:
基础绘图
barplot(height, width = 1, space = NULL, names.arg = NULL, legend.text = NULL, beside = FALSE, horiz = FALSE, density = NULL, angle = 45, col = NULL, border = par("fg"), main = NULL, sub = NULL, xlab = NULL, ylab = NULL, xlim = NULL, ylim = NULL, xpd = TRUE, log = "", axes = TRUE, axisnames = TRUE, cex.axis = par("cex.axis"), cex.names = par("cex.axis"), inside = TRUE, plot = TRUE, axis.lty = 0, offset = 0, add = FALSE, args.legend = NULL, ...)
# main,sub:图的整体和分标题。
xlab和ylab:设置x轴与y轴的lable。
xlim和ylim:设置图形x轴与y轴的范围。
axes:逻辑参数。设置图形是否显示x轴或y轴。
axis.lty:设置x轴的类型(类似lty)。默认axis.lty=0.
axis(1,labels=month,at=1:31,las=3) 1表示要对x轴作修改,labels即显示的内容,at就是显示多少个刻度(这里只能是1到31),las 刻度的显示形式,3就是竖着
axisnames:逻辑参数。设置是否显示条形标签。
names.arg:设置条形标签(bar labels)。
cex.axis:设置坐标轴数值的膨胀率。比如cex.axis=1.5
cex.names:设置条形标签(bar labels)的膨胀率。比如cex.axis=1.5.
width:设置条形的宽度。
space:设置各个条形间的宽度。相当于各个条形宽度的一部分。默认c(0,1)
beside:逻辑参数。如果FALSE,那么将绘画堆叠式的条形;如果是TRUE,将绘画并列式条形。
horiz:逻辑参数。设置图形是水平或是垂直。
density:底纹的密度。默认值为NULL。
angle:设置底纹的斜率。
col:设置条形底纹或者填充颜色。
border:设置条形边缘颜色。如果设置为NA,则消除了边缘。
xpd: 条形应该被允许以外的区域去吗?
legend的设置
legend(x, y = NULL, legend, fill = NULL, col = par("col"), border="black", lty, lwd, pch, angle = 45, density = NULL, bty = "o", bg = par("bg"), box.lwd = par("lwd"), box.lty = par("lty"), box.col = par("fg"), pt.bg = NA, cex = 1, pt.cex = cex, pt.lwd = lwd, xjust = 0, yjust = 1, x.intersp = 1, y.intersp = 1, adj = c(0, 0.5), text.width = NULL, text.col = par("col"), merge = do.lines && has.pch, trace = FALSE, plot = TRUE, ncol = 1, horiz = FALSE, title = NULL, inset = 0, xpd, title.col = text.col)
x和y:设置图例在图片上的位置。
title:设置图例标题。(在图例盒子里)。
title.col:设置图例标题的颜色。
text.col: 设置图例中文本文字的颜色。比如说:text.col=’red’。
text.width: 设置图例文本文字的宽度。宽度比例与x轴相关。
ncol: 设置图例显示的列数。
horiz: 设置水平方式显示图例。默认为垂直方式显示。
fill: 设置一个填充了指定颜色的盒子放在文本旁边。
border:指定该盒子的边缘颜色。
xjust与yjust: 上下调整图例的位置。
bg:设置图例盒子的背景颜色。
density与angle:设置图例中小盒子的底纹密度和角度。
lty与lwd:设置图例中线条的类型以及粗细。
bty:设置图例盒子的类型。只能选择o或者n。
box.lty / box.lwd / box.col:设置图例盒子边缘线类型,粗细,颜色。
pt.bg:设置图例中点的背景颜色。
pt.cex:设置点的膨胀率。
pt.lwd:设置点的边缘线的粗细。
x.intersp与y.intersp: 设置图例盒子空间大小。
trace:逻辑参数。如果设置为TRUE,那么显示出函数计算过程。
ggplot2绘图:
讨论扩展:
另请参阅: