楼主: flh_mail
20933 3

[问答] 如何运用ggplot绘制累积分布图 [推广有奖]

  • 0关注
  • 0粉丝

小学生

14%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
0.0600
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
40 点
帖子
3
精华
0
在线时间
0 小时
注册时间
2011-4-11
最后登录
2016-5-31

楼主
flh_mail 发表于 2015-5-29 09:33:08 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
工作簿2.xlsx (384.45 KB) 对商品分析,原始表如下(大约几万行,按销售额从高到底排序,只显示了部分):
货号销售额

262

1610180.75

771

301882.8

6394

167369.25

8354

159288.45

11674

148000.02

13154

135743.91

5548

132251.96

3197

130263.12

5779

126172.91

19342

114698.27

5619

113255.99

16097

112023.02

4870

111748.56

5549

111599.93

18781

111148.94

4206

107418.77

11572

103009.14

3198

101748

12516

100240.49

10920

99200.07

5691

90749.82

需要做好如下所示的图:
无标题.png
x轴表示累计的商品数比率,如20表示销售额排名在前的累计20%的品项
y轴表示累计的销售比率,如80表示累计销售占到80%
如何用ggplot绘制出这样的图,肯请指教,不吝感谢

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:gplot 累积分布 plot GPL 分布图 分布图 如何

沙发
victorchan0633 发表于 2015-6-9 23:50:08
代码为:
> goods<-read.csv("goods.csv",header=T)
> attach(goods)
> len=dim(goods)[1]
> ssal<-c()
> slen<- sum(sales)
> ssal[1]<-sales[1]/slen
> for(j in 2:len){ssal[j]=sales[j]/slen+ssal[j-1]}
> iid<-c()
> for(i in 1:len){iid[i]=i/len}
> huizong<-data.frame(iid,ssal)
> require(ggplot2)
> p=ggplot(data=huizong,aes(x=iid,y=ssal))
> p+geom_line()+labs(x="累计商品数比率",y="累计销售比率"),附件中为结果图

Rplot.png (3.25 KB)

Rplot.png

已有 1 人评分热心指数 收起 理由
求证1加1 + 1 热心帮助其他会员

总评分: 热心指数 + 1   查看全部评分

藤椅
zynfighting 发表于 2019-9-9 10:53:38
ggplot()+stat_ecdf()

板凳
wye1108 发表于 2021-3-27 10:46:56
victorchan0633 发表于 2015-6-9 23:50
代码为:
> goods attach(goods)
> len=dim(goods)[1]
请问这些代码是什么意思呀?想对轴进行对数处理要怎么实现呢

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

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