横向柱状图

作者: 假装自己90斤 | 来源:发表于2017-11-29 14:27 被阅读336次

横向柱状图正负值分开,颜色区分

标签: R语言


f3cb8856-be9b-4e46-a8cc-97656aa14e56.png

上面的示意图中我们要注意的问题:

  • 横向柱状图
  • 正负值区分
  • 颜色赋值
  • 画柱状图
  • 两侧柱子标签
table <- read.csv("C:/Users/admin/Desktop/cor_r.csv", sep=",", header=T, row.names =1)  ##读取文件
table = table[order(table[,5]),]  ##table表按第5列从小到大排序,这样正负值就可以分开了
bar_color <- rep("red", times = length(table$PH))   ##先把所有颜色都赋值为红色 
bar_color[table$PH < 0] <- "slateblue4" ##小于0的赋值为蓝色
par(mar = c(0.75, 5.5, 6, 2.5),  xpd=TRUE)  ##边框距离,上面的距离因为要加标题和坐标轴,所以设置的要宽一些
b <- barplot(table$PH,horiz=T,space= 0.1,xlim=c(-0.8,0.8), col = bar_color ,axes = F)  ##画图,horiz=T将x轴和y轴转置,space柱子之间的间隙,xlim,坐标轴的范围,axes = F不画坐标轴
axis(3)  ##坐标轴画在顶部
title(main=list("PH correlation",cex=1.0))  ##图片标题设置
text(x =0, y = b[table$PH > 0], rownames(table)[table$PH > 0], pos = 2)  ##柱状图的标签,大于0的时候,字符串在右侧,pos = 2 
text(x =0, y = b[table$PH < 0], rownames(table)[table$PH < 0], pos = 4)  ##柱状图的标签,小于0的时候,字符串在左侧,pos = 4
  • 注:pos: 也是对文字的位置进行调整,不能和adj参数同时使用, 可选值为1, 2, 3, 4, 分别对应下, 上, 左, 右4个方向


    企业微信截图_15117625646420.png

相关文章

  • Echars特殊的柱状图案例

    一.横向的带有色彩的柱状图 二.渐变的柱状图

  • 横向柱状图

    横向柱状图正负值分开,颜色区分 标签: R语言 上面的示意图中我们要注意的问题: 横向柱状图正负值区分颜色赋值画柱...

  • Qt编写可视化大屏电子看板系统20-横向分组图

    一、前言 横向分组图是柱状分组图的横向展示,有了横向柱状图加上分组图的绘制经验,这个做起来就比较简单了,横向的设置...

  • 横向柱状图

    自定义View 布局文件 引用

  • 基于CAShapeLayer+CABasicAnimation实

    需求:近期项目中有横向柱状图的需求,很容易想到基于CAShapeLayer去实现,在实现柱状图展示动画的过程中有了...

  • 2007年至2012年城镇居民人均总收入

    圆角环图: 扇形玫瑰图: 人形柱状图: 矩形树图-单层: 横向无权重树图:

  • Echart例子-笔录

    横向术状图(颜色根据条件) 横向柱状图(指定数据到坐标轴的映射) 多条数据散点图 Echart多饼图例子 1、先看...

  • Pyhon绘制数据范围条形图

    一、背景 重绘岩石电阻率分布图 二、基本原理 绘制一个横向的堆积柱状图,把地下的柱状图填充为白色,作为占位。 三、...

  • ios 柱状图

    由于工作需要要求柱状图可以横向滚动,但不是动态的随数据变化而变化,下面贴上代码 ColumnarView.m文件 ...

  • Android中使用MPAndroidChart绘制横向圆角柱状

    在最近的项目中,需要实现横向柱状图的圆角样式,如图: 而MPAndroidChart默认是矩形,所以参考了另一篇博...

网友评论

    本文标题:横向柱状图

    本文链接:https://www.haomeiwen.com/subject/uvvubxtx.html