ggplot绘制柱状图 python_ggplot2堆积柱形图笔记
#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堆积柱形图笔记相关推荐
- ggplot绘制柱状图 python_ggplot2|绘制GO富集柱形图
生信分析中经常会得到一些基因,然后做GO富集分析,达到对基因进行注释和分类的目的. 本文利用R语言的ggplot2包,从头带您绘制可发表级别的GO富集分析结果图. 一 载入数据集和R包 利用各种生信工 ...
- Julia学习笔记:堆积柱形图的绘制
使用Julia的Plots包,加上Plotly(JS)做后端,可以方便地绘制出各类漂亮的图表. 前一阵儿,使用Plots包中的plot函数,绘制柱形图(类型参数设置为柱形图,seriestype = ...
- python 堆叠柱状图,Python可视化matplotlib12-垂直|水平|堆积柱形图详解
柱形图(又称柱状图.直方图.条形图)用于各组数据的数量比较,可以简单的分为水平柱形图.垂直柱形图及堆积柱形图. 本文详细介绍matpltlib中垂直.水平和堆积三种柱形图的绘制. 我的公众号:&quo ...
- 利用Python绘制柱形图或堆积柱形图
本文所运用到的编程工具为Jupyter Notebook 柱形图的绘制 具体编辑代码如下: import numpy as np import matplotlib.pyplot as pltx = ...
- Python数据分析三剑客学习笔记Day6——matplotlib包的使用:数据可视化,简单绘制柱状图、曲线图、饼图、频率分布直方图
本文是视频Python数据分析三剑客 数学建模基础 numpy.pandas.matplotlib的学习笔记. -------------------------------------------- ...
- ggplot绘制带误差棒、置信区间的柱状图,并调整颜色为渐变
ggplot绘制带误差棒.置信区间的柱状图,并调整颜色为渐变 简单绘制柱状图 控制柱状宽度,间距 调整颜色渐变 简单绘制柱状图 要在ggplot中绘制带有置信区间的柱状图,你可以使用geom_bar和 ...
- R - ggplot绘制带误差线的柱状图
ggplot绘制带误差线的柱状图 利用ggplot2 数据格式转换并做统计计算 绘制图形 ## 模拟 ## 导入包 library(ggplot2) library(reshape2) library ...
- Matplotlib绘制堆积柱形图和簇状柱形图:学生成绩的简单可视化
堆积柱形图 首先,导入包. import numpy as np import pandas as pd import matplotlib.pyplot as plt 导入数据并查看. data= ...
- Python绘制单数据系列柱状图、多数据系列柱状图、堆积柱状图、百分比堆积柱状图
1.单数据系列柱状图: 运行结果: 具体代码: #引入工具包 import matplotlib.pyplot as plt import numpy as np#设置中文字体,如果不需要中文,则可 ...
最新文章
- mysql备份psd文件没有数据_两套mysql备份脚本
- JQuery获取与设置HTML元素的内容或文本的实现代码
- Ubuntu nginx 配置实例
- 重磅福利 | 全网唯一,多年踩坑经验,探索测试策略新奇方法之案例剖析(一)...
- Oracle之ROW_NUMBER() OVER函数
- NTA高性能Flow负载均衡及其应用
- FireEye:GreedyWonk行动针对经济和外交政策网站
- python深度学习库keras——网络建模全解
- 如何使用STL寫XML轉檔程式? (C/C++) (STL) (Web) (XML)
- 如何识别媒体偏见_面部识别,种族偏见和非洲执法
- 指数基金投资从入门到精通——阅读笔记
- 这个可以有!百度大脑EasyDL新发布EasyData搞定AI开发中的数据管理问题
- html 出现脚本错误,当前页面脚本发生错误,教您当前页面脚本发生错误的解决方法...
- 记一次微信小程序canvas 2d 生成海报问题
- 2020 IEEE 冯诺依曼奖得主:Michael Jordan --机器学习领域泰斗级人物
- php平均值函数怎么用,表格平均值公式的使用方法
- 数字逻辑基础实验二—时序逻辑电路的设计
- 翻译网Gengo获1200万美元投资,价值何在
- HTTP Digest Authentication 使用心得
- FPGA设计——图像处理(锐化增强)
热门文章
- Multiplexer and Demultiplexer(多路复用器和解复用器)
- java json to bson_JSON BSON 效率比较
- CPU的频率、外频、倍频与超频
- UG\NX二次开发 设置事例部件为工作部件 UF_ASSEM_set_work_occurrence
- 软考中级复习笔记【自用】
- 万佳安联手腾讯云,传统安企开启 AI 新征程
- 数字图像处理(十一)白平衡算法
- 11款物联网开发平台对比:功能孰优孰劣?
- 万台 HDFS 集群规模在快手的挑战与实践
- 用FireFox+FVD看TS格式流媒体视频