楼主: wangyj1
8367 9

[问答] 请问R语言如何画有正有负的条形图 [推广有奖]

  • 0关注
  • 0粉丝

本科生

27%

还不是VIP/贵宾

-

威望
0
论坛币
31 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
454 点
帖子
30
精华
0
在线时间
138 小时
注册时间
2009-6-3
最后登录
2022-3-16

楼主
wangyj1 发表于 2013-11-17 16:20:25 |AI写论文
50论坛币
如何画这样的图?正方向的堆积完后回到零点,再往负方向堆积,还有如何将每一部分用不同的颜色表示?
QQ图片20131117161823.jpg


关键词:R语言 条形图 如何

沙发
wangyj1 发表于 2013-11-19 20:40:32
没人知道么?

藤椅
wangyj1 发表于 2013-11-20 09:24:35
自己解决了,能收回悬赏币不?

板凳
asdasdaseee 发表于 2014-2-11 11:54:05
代码贴出来学习学习呗

报纸
nuomin 发表于 2014-2-11 16:54:43
asdasdaseee 发表于 2014-2-11 11:54
代码贴出来学习学习呗
头像是自己做的?好厉害

地板
asdasdaseee 发表于 2014-2-11 16:55:35
nuomin 发表于 2014-2-11 16:54
头像是自己做的?好厉害
没有 呵呵 别的坛子里的

7
hawkingchow 发表于 2014-12-30 10:29:41
楼主,你好,我也想画类似的图,能分享一下代码吗?

8
zxfrdjjlt 发表于 2015-5-25 14:37:08
楼主,能分享一下代码吗?

9
EveIOU 发表于 2020-7-21 20:40:48
楼主,你好,我也想画类似的图,能分享一下代码+少量数据吗?多谢!

10
llb_321 在职认证  发表于 2020-7-25 19:29:11
p<-ggplot(dt)

p+aes(P,weight=V,fill=D)+
geom_bar()+
scale_fill_manual(values=c("blue","red","green"))+
scale_x_continuous(breaks=seq(min(dt$P),max(dt$P),0.01))+
poptheme+
coord_flip()

数据示例如下:
> head(dt)
     T     P   V  C D
1 9:30 11.16   2  1 B
2 9:30 11.16 159 30 B
3 9:30 11.16  19  6 B
4 9:30 11.17  10  6 B
5 9:30 11.16  13  3 B
6 9:30 11.16   6  5 B


> tail(dt)
         T     P    V  C D
2133 14:55 11.25  -50  1 S
2134 14:56 11.25   -5  3 S
2135 14:56 11.25  -30  2 S
2136 14:56 11.25  -22  2 S
2137 14:56 11.26  -48  6 S
2138 15:00 11.25 -231 34  

示例图:
Rplot.png

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 06:52