首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ggplot2:堆叠柱状图

下面是墨眉 《共享我们大脑 》 投稿 全部代码都是复制粘贴即可运行 在数据展示时为了体现各因素比重(百分比),有时会用到堆叠柱状图,这里介绍下用 ggplot2 画堆叠柱状图代码和相应美化方法...# 因为后面想要做百分比堆叠柱状图,先查看这个数据适不适合 statistics = apply(data_test, 1, sum) # 得到每个样本观测值总和 plot(statistics...二、ggplot2作柱状图 作图前有个很重要前置动作,要把宽矩阵转换为长矩阵(具体名词解释可以百度,关键原因是计算机和人识别习性是不同) library(reshape2) data_plot =...# 还可以给样本排序,同样道理 data_plotname = factor(data_plotname, levels = name , ordered = T ) p3 = ggplot...# 可以查看各种attitude整体情况 ggplot(data_plot, aes(x = attitude, y = percent, fill = attitude))+ geom_boxplot

7.3K41
您找到你想要的搜索结果了吗?
是的
没有找到

如何更改ggplot2堆积条形图堆积顺序

图例修改 R语言之可视化(20)之geom_label()和geom_text() R语言之可视化(21)令人眼前一亮颜色包 R语言之可视化(22)绘制堆积条形图 R语言之可视化(23)高亮某一元素...语言之可视化(28)蜜蜂图 R语言之可视化(29)如何更改ggplot2堆积条形图堆积顺序 问题:如何控制由ggplot2创建堆积条堆积顺序。...解决方案 堆叠在数据框原始顺序 ra.melt$quality <- factor(ra.melt$quality, levels = ra$quality) p <- ggplot(ra.melt...颠倒堆叠顺序 ra.melt$quality <- factor(ra.melt$quality, levels = rev(ra$quality)) p <- ggplot(ra.melt, aes(...如果我们想颠倒堆叠顺序但同时保留图例顺序,则使用参数* position_stack(reverse = TRUE)* p <- ggplot(ra.melt, aes(x = variable, y

11.5K31

这些条形图用法您都知道吗?

在R语言ggplot2包,读者可以借助于geom_bar函数轻松地绘制条形图。对于条形图大家对其印象是什么呢?又见过哪些种类条形图呢?在本篇文章我将带着各位网友说道说道有关条形图哪些品种。...ggplot函数数据与geom_*函数数据存在冲突时,可以将该参数设置为FALSE; 为使读者进一步理解和掌握上面所介绍函数,接下来利用如上geom_bar绘制几种常见条形图。...如果绘图数据涉及是双离散变量单数值变量或者双数值变量单离散变量时,也可以借助于geom_bar函数绘制堆叠条形图、百分比堆叠条形图、交错条形图和对比条形图。...然而,在实际企业环境,这样图形出现频次并不是很高,因为绝对数量堆叠条形图并不能够达到刺激效果。读者不妨使用下面介绍百分比堆叠条形图。...双离散单数值百分比堆叠条形图 # 明细数据--双离散单数值变量百分比堆叠条形图 ggplot(data = weather2017, mapping = aes(x = aqiInfo, fill

5.5K10

ggplot2:正负区分条形图及美化

在数据分析报告条形图是很常见一种表现形式,可以反应各项之间比较情况。在实际应用,为了更加直接、美观,对图表展现形式也有了越来越高要求。...通过强大ggplot2包,也可以画出有特色条形图。 在网上看到有人画正负区分条形图,花了点时间打磨其中美化细节,基本也算是原样画出了。...实现过程 首先,载入ggplot2包,并随机生成二维数据。 ? 接下来,用ggplot()+geom_bar()画出基本条形图。 ?...这里面,使用reorder()函数,使得按照Difference取值大小,条形图进行排序。同时,在这一步设置对每个条形加黑色边框,调整条形宽度,并使得中间留有空隙。 ?...最后,我们修改图例颜色、字体,并在条形图两侧加入标签文字,就可以得到最终效果了。 ? ? 想要图表做好看,工具使用是一方面,审美与图表思维培养也是特别重要。从模仿开始,是不错学习方式。

6.7K60

【MATLAB】进阶绘图 ( Bar 条形图 | bar 函数 | bar3 函数 | Bar 条形图样式 | 堆叠条形图 | 水平条形图 | barh 函数 )

文章目录 一、Bar 条形图 1、bar 函数 2、矩阵数据表示 3、bar 函数代码示例 二、Bar 条形图样式 1、bar 函数样式 2、堆叠条形图示例 三、水平条形图 1、barh 函数 2...(3, 1, 3); % 绘制立体 3D 条形图 , y 每个元素对应一个条形 % y 是个矩阵 , 有 2 x 5 = 10 个元素 bar3(y); 代码示例 : 二、Bar 条形图样式..., 条形图四种样式如下 : 2、堆叠条形图示例 % 条形图数值列表 x = [1, 2, 5, 4, 8]; % 数值列表 , 组成一个矩阵 y = [x; 1:5]; % 绘制第一张图像...(2, 1, 2); % 绘制条形图 , y 每个元素对应一个条形 % y 是个矩阵 , 有 2 x 5 = 10 个元素 bar(y, 'stacked'); 绘图效果 : 三、水平条形图...); % 绘制条形图 , y 每个元素对应一个条形 % y 是个矩阵 , 有 2 x 5 = 10 个元素 barh(y, 'stacked'); 绘图结果 :

4.9K31

ggplot2绘制环状正负堆砌条形图

❝「今天VIP群里有观众老爷询问如何绘制环状堆砌条形图」例图如下所示,既然观众老爷们有需求,那小编就来简单写篇文档进行介绍;下面来看具体案例「数据代码已经上传VIP群,请自行下载」 ❞ 例图 图形解读...❝可以看到就是一张普通堆砌条形图只不过改为了圆形展示,通过图形我们可以看到数据分为两组,并且每一个样本数值有正负之分,因此与常见条形图绘制方法无二,只是在于构建极坐标并合理添加文本;由于小编手里没有合适数据因此使用...#71D0F5FF","#370335FF","#075149FF","#C80813FF","#91331FFF", "#1A9993FF","#FD8CC1FF") 数据可视化 ggplot...color="grey80", arrow = arrow(length = unit(0, "npc"),type="closed")) ❝可以看到整个过程还是很简单,...喜欢观众老爷欢迎分享转发

55520

scRNA分析| Seurat堆叠小提琴图不满足? 那就ggplot2 堆叠 各种元素

本次介绍Seurat 以及 ggplot2绘制,优化堆叠小提琴图方法。 一 载入R包,数据 仍然使用之前注释过sce.anno.RData数据 ,后台回复 anno 即可获取。...2,Seurat-堆叠VlnPlot图 SeuratVlnPlot函数stack 参数可以实现堆叠小提琴图,flip 是否翻转 #Seurat stack 函数 a <- VlnPlot(sce2...三 ggplot2-堆叠小提琴图 1,提取,转化数据 首先使用FetchData提取出marker gene表达量,celltype /seurat_clusters(宽数据),然后转为ggplot2...绘制-优化 上述是ggplot2绘制堆叠小提琴图核心代码,可以做很多调整 (1)主题(大小,颜色),legend 等 (2)“翻转”(使用aes调整横纵坐标) p1 <- ggplot(vln.dat.melt.../注释 A:添加分组,注释 假设知道marker gene通路,也可以添加上(为了美观先隐藏p1横坐标基因标签) #隐藏axis.text.x p2 <- ggplot(vln.dat.melt

2.1K60

课后笔记:ggplot2优雅显示WB结果

ggplot2柱状图基本绘制函数常用geom_bar()」 参数介绍: 「data和mapping是ggplot基本参数,数据和映射。」...✦ 数据(Data),最基础是可视化数据和一系列图形映射(aesthetic mappings),该映射描述了数据变量如何映射到可见图形属性。...「position:」 位置调整,有效值是stack、dodge和fill,默认值是stack(堆叠),是指两个条形图堆叠摆放,dodge是指两个条形图并行摆放,fill是指按照比例来堆叠条形图,每个条形图高度都相等...「width:」 条形图宽度,是个比值,默认值是0.9 「color:」 条形图线条颜色 「fill:」 条形图填充色 基本演示 读取ImagJ数据及转换 #读取ImageJ dat=read.csv...image.png 数据调整及误差线增加 在ggplot2可以直接结合stat_summary函数快速进行数据统计->链接 所以stat可以设置为summary,将柱状图高度设置为各组均值并联合stat_summary

2.5K20

开发 | 用数据说话,R语言有哪七种可视化应用?

柱状图和条形图 使用场景:柱状图一般用于表现分类变量或者是连续分类变量组合。 在超市数据例子,如果我们需要知道在每一年新开超市门店数量,那么柱状图就是一个很好图形分析方式。...by = 500))+ theme(axis.text.x = element_text(angle = 90, vjust = 0.5)) + labs(title = "Bar Chart") 堆叠条形图...堆叠条形图是柱状图一个高级版本,可以将分类变量组合进行分析。...超市数据例子,如果我们想要知道不同分类商品折扣店数量,包含折扣店种类和折扣店区域,堆叠条形图就是做这种分析最为有效图表分析方法。...下面是一个简单堆叠条形图例子,使用是Rggplot()函数。

2.3K110
领券