#creat a dataset(生成数据)

specie

condition

value

df

library(ggplot2)

#分组柱形图

p1

p1+theme(legend.position = "none")#去掉右侧图例

p1+scale_fill_manual(values=c("blue","red","green"))#自定义填充色

Rplot09.png

Rplot10.png

Rplot11.png

#堆积柱形图

ggplot(df,aes(x=specie,y=value,fill=condition))+geom_bar(stat="identity")

ggplot(df,aes(x=specie,y=value,fill=condition))+

geom_bar(stat="identity")+

geom_text(aes(label=value),position=position_stack(vjust=0.5))#添加标签

可以比较一下一下三条命令出图的区别

ggplot(df,aes(x=specie,y=value,fill=condition))+

geom_bar(stat="identity")+

geom_text(aes(label=value))#1

ggplot(df,aes(x=specie,y=value,fill=condition))+

geom_bar(stat="identity")+

geom_text(aes(label=value),position=position_stack())#2 position_stack()参数用来调整添加的标签和每部分堆积柱子相匹配,默认应该是添加到每部分顶端

ggplot(df,aes(x=specie,y=value,fill=condition))+

geom_bar(stat="identity")+

geom_text(aes(label=value),position=position_stack(vjust=0.5))#3 vjust参数用来调整标签的为重,vjust=0.5将标签放到对应部位的中部

Rplot12.png

Rplot13.png

Rplot14.png

Rplot15.png

基本的堆积柱形图应该做完了,接下来模仿这张图片

QQ图片20180712220000.jpg

暂时只想到一种解决办法,更改数据格式,把之前用到的df数据集改成这样:添加两列用来指定文本和标签的位置

更改后的数据集

ggplot(df,aes(x=specie,y=value,fill=condition))+

geom_bar(stat="identity")+

geom_text(aes(label=specie,y=var4))+ylim(-20,65)+#设置纵坐标范围以掩盖多余的标签

geom_label(aes(label=value,y=var5))+theme_bw()+

theme(axis.text.x = element_blank(),#去除横坐标轴标签

axis.ticks.x = element_blank(),#去除横坐标刻度

axis.line.x = element_blank(),

panel.border = element_blank(),#去掉边框

axis.ticks.y = element_blank(),#去掉纵坐标刻度

legend.position="none")#去掉图例

效果基本满意

PS:突然想到之前遇到的一个问题找到了解决办法,明天(20180702)来补充;找资料还找到了python绘制堆积柱形图的代码,明天也重复一下。有些困了,睡觉

更新

#完全重复其代码

setwd("Rpractice/kaggle_practice_data/Kobe_shot_selection/")

df

train

names(train)

train$shot_made_flag

ggplot(train,aes(x=season,fill=shot_made_flag))+geom_bar(stat="count",position="fill")+

scale_fill_manual(values=c("red","blue"))+

theme(axis.text.x = element_text(angle=90,vjust=0.5))#将横坐标标签调整为垂直,vjust 轻微调整位置

scale_fill_brewer(palette="Set1",direction=-1)#填充颜色

Rplot07.png

重复里面的堆积柱形图时遇到的问题:如果我想让上半部分红色与下半部分蓝色互换位置应该怎么办,答案:将代码一换成代码二

train$shot_made_flag

train$shot_made_flag

结果就变成了这样

参考文章

ggplot绘制柱状图 python_ggplot2堆积柱形图笔记相关推荐

  1. ggplot绘制柱状图 python_ggplot2|绘制GO富集柱形图

    生信分析中经常会得到一些基因,然后做GO富集分析,达到对基因进行注释和分类的目的. 本文利用R语言的ggplot2包,从头带您绘制可发表级别的GO富集分析结果图. 一 载入数据集和R包 利用各种生信工 ...

  2. Julia学习笔记:堆积柱形图的绘制

    使用Julia的Plots包,加上Plotly(JS)做后端,可以方便地绘制出各类漂亮的图表. 前一阵儿,使用Plots包中的plot函数,绘制柱形图(类型参数设置为柱形图,seriestype = ...

  3. python 堆叠柱状图,Python可视化matplotlib12-垂直|水平|堆积柱形图详解

    柱形图(又称柱状图.直方图.条形图)用于各组数据的数量比较,可以简单的分为水平柱形图.垂直柱形图及堆积柱形图. 本文详细介绍matpltlib中垂直.水平和堆积三种柱形图的绘制. 我的公众号:&quo ...

  4. 利用Python绘制柱形图或堆积柱形图

    本文所运用到的编程工具为Jupyter Notebook 柱形图的绘制 具体编辑代码如下: import numpy as np import matplotlib.pyplot as pltx = ...

  5. Python数据分析三剑客学习笔记Day6——matplotlib包的使用:数据可视化,简单绘制柱状图、曲线图、饼图、频率分布直方图

    本文是视频Python数据分析三剑客 数学建模基础 numpy.pandas.matplotlib的学习笔记. -------------------------------------------- ...

  6. ggplot绘制带误差棒、置信区间的柱状图,并调整颜色为渐变

    ggplot绘制带误差棒.置信区间的柱状图,并调整颜色为渐变 简单绘制柱状图 控制柱状宽度,间距 调整颜色渐变 简单绘制柱状图 要在ggplot中绘制带有置信区间的柱状图,你可以使用geom_bar和 ...

  7. R - ggplot绘制带误差线的柱状图

    ggplot绘制带误差线的柱状图 利用ggplot2 数据格式转换并做统计计算 绘制图形 ## 模拟 ## 导入包 library(ggplot2) library(reshape2) library ...

  8. Matplotlib绘制堆积柱形图和簇状柱形图:学生成绩的简单可视化

    堆积柱形图 首先,导入包. import numpy as np import pandas as pd import matplotlib.pyplot as plt 导入数据并查看. data= ...

  9. Python绘制单数据系列柱状图、多数据系列柱状图、堆积柱状图、百分比堆积柱状图

    1.单数据系列柱状图: 运行结果:  具体代码: #引入工具包 import matplotlib.pyplot as plt import numpy as np#设置中文字体,如果不需要中文,则可 ...

最新文章

  1. mysql备份psd文件没有数据_两套mysql备份脚本
  2. JQuery获取与设置HTML元素的内容或文本的实现代码
  3. Ubuntu nginx 配置实例
  4. 重磅福利 | 全网唯一,多年踩坑经验,探索测试策略新奇方法之案例剖析(一)...
  5. Oracle之ROW_NUMBER() OVER函数
  6. NTA高性能Flow负载均衡及其应用
  7. FireEye:GreedyWonk行动针对经济和外交政策网站
  8. python深度学习库keras——网络建模全解
  9. 如何使用STL寫XML轉檔程式? (C/C++) (STL) (Web) (XML)
  10. 如何识别媒体偏见_面部识别,种族偏见和非洲执法
  11. 指数基金投资从入门到精通——阅读笔记
  12. 这个可以有!百度大脑EasyDL新发布EasyData搞定AI开发中的数据管理问题
  13. html 出现脚本错误,当前页面脚本发生错误,教您当前页面脚本发生错误的解决方法...
  14. 记一次微信小程序canvas 2d 生成海报问题
  15. 2020 IEEE 冯诺依曼奖得主:Michael Jordan --机器学习领域泰斗级人物
  16. php平均值函数怎么用,表格平均值公式的使用方法
  17. 数字逻辑基础实验二—时序逻辑电路的设计
  18. 翻译网Gengo获1200万美元投资,价值何在
  19. HTTP Digest Authentication 使用心得
  20. FPGA设计——图像处理(锐化增强)

热门文章

  1. Multiplexer and Demultiplexer(多路复用器和解复用器)
  2. java json to bson_JSON BSON 效率比较
  3. CPU的频率、外频、倍频与超频
  4. UG\NX二次开发 设置事例部件为工作部件 UF_ASSEM_set_work_occurrence
  5. 软考中级复习笔记【自用】
  6. 万佳安联手腾讯云,传统安企开启 AI 新征程
  7. 数字图像处理(十一)白平衡算法
  8. 11款物联网开发平台对比:功能孰优孰劣?
  9. 万台 HDFS 集群规模在快手的挑战与实践
  10. 用FireFox+FVD看TS格式流媒体视频