• 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. 设置图例文本文字的宽度。宽度比例与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绘图:

    讨论扩展:

    另请参阅:

  • 相关阅读:
    C++设计模式-Adapter适配器模式
    创业进行时之用户注册
    毕业三年
    献给在这个世界上摇摆不定的朋友们
    调用一个系统命令,并读取它的输出值(使用QProcess.readAll)
    Delphi自写组件:可设置颜色的按钮(改成BS_OWNERDRAW风格,然后CN_DRAWITEM)
    Delphi透明组件开发(去掉自己的csOpaque,去掉父控件的WS_CLIPCHILDREN,增加WS_EX_TRANSPARENT,截获WM_ERASEBKGND,然后在WM_DRAWITEM里画) good
    读一读Scktsrvr.exe的源程序
    窗口显示于parent控件上(用到了ManualDock函数)
    终于说再见了!Google Reader
  • 原文地址:https://www.cnblogs.com/li-20151130/p/9046192.html
Copyright © 2020-2023  润新知