Re: [问题] ggplot2请教

楼主: ardodo (米蟲)   2015-06-04 11:24:10
※ 引述《celestialgod (攸蓝)》之铭言:
※ 引述《ardodo (米虫)》之铭言:
: 更新一下自己的问题,我想要在ggplot上按照y值总合大小排序我的x类别,以下code
: #Data
: hp=read.csv(textConnection(
: "class,year,amount
: a,99,100
: a,100,200
: a,101,150
: b,100,50
: b,101,100
: c,102,70
: c,102,80
: c,103,90
: c,104,50
: d,102,90"))
: hp$year=as.factor(hp$year)
推文推太快,复制贴上错,造成误会,对不起
levels(hp$class) = levels(hp$class)[
order(tapply(hp$amount, hp$class, sum),decreasing = TRUE)]
: #Plotting
: p=ggplot(data=hp)
: p+geom_bar(binwidth=0.5,stat="identity")+ #
: aes(x=class,y=amount,label=amount,fill=year)+theme()
楼主: ardodo (米蟲)   2014-06-04 10:57:00
感谢cel大回复,可是我的需求是把ggplot2的x轴依照各类别amount的总合降幂排序,也就是a>c>b>d,而不是单纯的更换class的名称
作者: celestialgod (天)   2015-06-04 11:39:00
当然一样,只是改LEVELS顺序,以方便画图

Links booklink

Contact Us: admin [ a t ] ucptt.com