首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何叠加边际增减?叠加条形图-R

如何叠加边际增减?叠加条形图-R
EN

Stack Overflow用户
提问于 2020-05-28 16:43:51
回答 1查看 137关注 0票数 1

这个问题似乎相当简单,但我找不到另一个回答它的帖子(如果我错过了,很抱歉)。

我有一个包含三个因素的变量(每个月的值)。数据如下所示:

代码语言:javascript
运行
AI代码解释
复制
id  variable value
AZ   Feb-20  1085
AZ   Mar-20     1
AZ   Apr-20    61
CO   Feb-20     6
CO   Mar-20   192
FO   Apr-20     2

我想把数据堆叠起来,这样我就有了2月份的数据条,然后3月份和4月份的边际增长都堆在了上面。

现在,每个月的值都是叠加在一起的。

代码语言:javascript
运行
AI代码解释
复制
ggplot(df3, aes(x = id, y = value, fill=factor(variable, levels=c("Apr-20","Mar-20", "Feb-20")))) + geom_bar(stat = "identity") 

我如何从二月份开始增加工资?是否有一种方法可以修改堆叠的条形图,还是需要尝试另一种方法?

编辑

经过思考后,我认为最好的解决办法是重叠条。但较高的栏杆覆盖较小的栏杆。改变透明度并不是非常有用的三个因素。也许有一种方法来重新排序,以便小的酒吧在最前面?

代码语言:javascript
运行
AI代码解释
复制
ggplot(df2) +geom_bar(aes(x = id, y = `Feb-20`), position = "identity",stat="identity", fill = 'green') +
  geom_bar(aes(x = id, y = `Mar-20`), position = "identity", stat="identity",fill = 'navy') +
  geom_bar(aes(x = id, y = `Apr-20`), position = "identity", stat="identity", fill = 'red') 

第二编辑道歉,这是我的错,因为不清楚。在此之前,我希望避免堆叠酒壶的累积求和,并要求将每增加一个月作为边际增加。

然而,现在,作为重叠的条形图,没有必要让条形显示变化。重叠条形图的问题是,对于高度较短的条形图,数据是模糊的。

这个地块仍在绘制边际变化图。我在这篇文章中寻找类似于第2点的东西,但是所有的数据都是可见的。

编辑3

也许这是一个更好的解释方法:

以第一个情节中的“WA”为例。2月的数据点为338,3月的数据点为318,4月的数据点为2270。堆叠的条形图将这些元素相加在一起,累积起来。

然而,我想要的'WA‘栏应该显示2月的338,然后是三月的20。最后,4月份增加了1952

这就是为什么我在堆叠的条形图中使用边际增减的语言。我也尝试过一个重叠的条形图,但是所有的数据都是不可见的,较长的条形图覆盖较短的酒吧。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-28 18:10:06

我们可以基于arrange将列转换为yearmon类(从zoo),然后使用指定为unique元素的levels转换为factor (或执行match并进行转换)。

代码语言:javascript
运行
AI代码解释
复制
library(dplyr)
library(zoo)
library(ggplot2)
df1 %>%
    arrange(id, as.yearmon(variable, '%b-%y')) %>% 
    mutate(variable = factor(variable, levels = unique(variable))) %>% 
    ggplot(aes(x = id, y = value, fill = variable)) + 
        geom_bar(stat = "identity") 

如果我们想要自动完成第二个情节

代码语言:javascript
运行
AI代码解释
复制
library(tidyr)


df2 <- df1 %>% 
       pivot_wider(names_from = variable, values_from = value)


p <- ggplot(df2)

colrs <- c('green', 'navy', 'red')
nm1 <- names(df2)[-1]
for(i in seq_along(nm1)) p <- p + 
          geom_bar(aes(x = id, y = !! rlang::sym(nm1[i])), 
          position = 'identity', stat = 'identity', fill = colrs[i])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62076843

复制
相关文章
图像叠加
图像叠加:图像叠加是将图像或者图像的一部分放置在另一幅图像中,使得它们能够和指定的区域或者标记物对齐。图像叠加属于仿射变换,图像扭曲(或者仿射扭曲)。在几何中,一个向量空间进行一次线性变换并接上一个平移,变换为另一个向量空间。仿射变换保持了二维图形的“平直性”和“平行性”。非共线的三对对应点确定一个唯一的仿射变换。
裴来凡
2022/05/29
9810
图像叠加
装饰器叠加
在使用pytest+allure进行自动化脚本开发的时候,在case头部需要增加很多装饰器才能使报告按照预期格式展示
zx钟
2019/09/09
8990
装饰器叠加
叠加分析
首先,GIS的核心是空间分析!那么什么是叠加分析呢?在邬伦教授等主编的《地理信息系统——原理、方法和应用》 中是这样介绍的:叠加分析是地理信息系统最常用的提取空间隐含信息的手段之一。该方法源于传统的透明材料叠加,即将来自不同的数据源的图纸绘于透明纸上,在透光桌上将其叠放在一起,然后用笔勾出感兴趣的部分—提取出感兴趣的信息。地理信息系统的叠加分析是将有关主题层组成的数据层面,进行叠加产生一个新数据层面的操作, 其结果综合了原来两层或多层要素所具有的属性。 简单来讲,就是将不同图层放在一起,实现属性的关联,图形的运算(相交之类的)!
数据处理与分析
2019/11/18
1.3K0
php实现图片叠加
php实现图片合并 <?php //$qrc 原图 //$bg 背景图 //$new 新图 //$text 文字 //$font 字体 function mergeImages(
友儿
2022/09/23
2.1K0
python 序列叠加chain
第一种方案中, a + b 操作会创建一个全新的序列并要求a和b的类型一致。 chian() 不会有这一步,所以如果输入序列非常大的时候会很省内存。 并且当可迭代对象类型不一样的时候 chain() 同样可以很好的工作。
用户5760343
2019/09/29
7900
OpenCV 叠加应用 remap
考虑对图像做畸变校正的背景应用,对于一幅带有畸变的图像 I,使用 OpenCV 的传统畸变校正流程后得到了畸变过程在 X, Y 方向上的两个畸变校正映射矩阵 map_x, map_y;
为为为什么
2023/04/16
1.4K0
图像混合和图像叠加
图像混合是把每一个像素给混合起来;图像叠加就是简单的给一幅图像加上另一幅图像。效果分别如下所示:
zy010101
2020/03/18
1.5K0
图像混合和图像叠加
【PS算法理论探讨三】 Photoshop中图层样式之 颜色叠加/渐变叠加/图案叠加 算法原理初探讨。
      颜色叠加:这个和编辑菜单下的填充 颜色 基本是一个意思,相当于在原有的图层上部添加了一个纯实色的虚拟图层,选项里的不透明度和混合模式和普通的概念是一个意思。注意这里是不改变原有图层的不透明度的。
用户1138785
2022/05/09
1.5K0
【PS算法理论探讨三】 Photoshop中图层样式之 颜色叠加/渐变叠加/图案叠加 算法原理初探讨。
如何在设计中使用色彩叠加
色彩在任何设计中都是一个重要的组成部分。无论你是喜欢明亮、大胆的色彩,或是更喜欢简约的黑白色,如何使用颜色对整体的设计有很大的影响。 设计中使用颜色叠加是运用颜色做陈述的一个方法。这意味着你用一个半透
前朝楚水
2018/04/03
9800
如何在设计中使用色彩叠加
Power BI地图如何叠加任意迷你图?
Power BI地图如何叠加任意迷你图?比方在地图上显示业绩的柱形(虚拟若干省份数据,本文涉及地图仅供学习和交流):
wujunmin
2022/02/09
1.3K0
Power BI地图如何叠加任意迷你图?
如何去除叠加图层后的多余形状
当我们往地图上叠加图层后,未能完全覆盖那块地图,原先地图的上的一些形状被放大之后仍能看见,那么如何去除叠加图层后仍然显示的多余形状呢?
算法与编程之美
2021/12/28
9210
如何去除叠加图层后的多余形状
openlayers3中如何叠加png图片
在此过程中,需要注意PNG图片的四至,即最大/最小经纬度,例如图片的四至信息如下:
牛老师讲GIS
2018/10/23
2.6K0
openlayers3中如何叠加png图片
OpenCV源码系列|图像叠加
周末收到小伙伴来信: 于是总结了几种图像叠加的方法参考学习。 1,copyTo int main() { Mat x = imread("1.jpeg"); Mat y = imread("2.png"); Mat ROIx = x(Rect(10, 5, y.cols, y.rows)); y.copyTo(ROIx); imshow("x", x); waitKey(0); mask(x,y); return 0; } 效果: 2,co
用户9831583
2022/06/16
5060
OpenCV源码系列|图像叠加
视频直播系统源码,图片叠加
Coffee-Phone_N9pYOsdDIUB5.jpeg package com.zmlxj.customcompass; import androidx.appcompat.app.AppCompatActivity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import
yunbaokeji柯基
2020/10/27
1.8K0
视频直播系统源码,图片叠加
geopandas轻松叠加在线底图
❝本文示例文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes ❞
bugsuse
2020/11/06
2.1K0
geopandas轻松叠加在线底图
振动耐久试验——正弦叠加随机
“振动耐久试验,是在振动台上进行的长时间振动试验。本文将详细介绍振动耐久试验中的正弦叠加随机。结合前两篇文章介绍的正弦扫频和宽频随机,本篇仍分别从时域和频域的角度来讲解正弦叠加随机,以方便理解”
用户7573907
2020/07/20
3.8K0
LiveNVR监控流媒体Onvif/RTSP视频流上面如何叠加水印叠加动态图片示例
监控视频平台播放视频监控的时候,除了满足正常视频播放外,有时还需要方便标记或者防盗用等添加视频水印。有些视频在原始摄像头端就可以添加OSD水印,这种方式最好。 但是有些原始视频没有水印,但是平台端播放的时候又希望有水印,下面介绍下LiveNVR Onvif/RTSP流媒体服务器中如何给监控视频添加水印的。
Marvin1311
2022/07/27
7280
LiveNVR监控流媒体Onvif/RTSP视频流上面如何叠加水印叠加动态图片示例
geopandas轻松叠加在线底图
国庆期间,抽空给大家分享在geopandas中叠加各种在线瓦片底图的方法,来制作出更多样式的地图作品。话不多说,我们直接进入正题。
朱卫军 AI Python
2022/04/03
9490
geopandas轻松叠加在线底图
[技巧分享]如何在Ubuntu 14.04中禁用叠加滚动条
这是一个如何在Ubuntu中禁用叠加滚动条的小技巧。注意,在本文中讲的不是删除叠加功能,而是告诉你如何启用或禁用它。
用户8704835
2021/06/07
1.9K0
基于FFmpeg对视频叠加图片水印
Windows下下载ffmpeg工具后,就可以使用命令行来处理视频流,同时还可以进行叠加图片水印。
TSINGEYE清眸物联
2023/01/04
1.4K0

相似问题

R叠加条形图问题

10

如何在R中叠加条形图?

24

R中的叠加条形图

21

R中的叠加条形图

24

R中的叠加条形图

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文