全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
6678 3
2016-09-02
------------------数据(data2)---------------------
plate family Freq family_percent label_y
w1 f1 1 20 10
w1 f2 1 20 30
w1 f3 2 40 60
w1 f5 1 20 90
w1 f6 0 0 100
w2 f1 2 40 20
w2 f2 1 20 50
w2 f3 1 20 70
w2 f5 0 0 80
w2 f6 1 20 90
-----------------代码-------------------
data2<-read.table(file="data2.txt",sep=" ",quote="")
p<-ggplot(data2,aes(x=plate,y=family_percent,fill=family))+geom_bar(stat="identity")+guides(fill=guide_legend())
p<-p+geom_text(aes(y=label_y,label=family_percent),colour="white")
p
-----------------结果----------------------------
ggplot_out.png
这样出来的结果会在标数据标签时把值为0的值也标上,如何让这些值不显示呢?
二维码

扫码加我 拉你入群

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

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

全部回复
2016-9-2 15:57:15
如果你只是单纯针对这个代码,直接把family_percent为0的对应y_label 改成NA就好啦。
复制代码


附件列表
Rplot.png

原图尺寸 6.37 KB

Rplot.png

二维码

扫码加我 拉你入群

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

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

2016-9-2 16:02:06
如果你是单纯针对这个问题解决方式,直接把family_percent为0对应的y_label改成NA就好了。
复制代码

附件列表
Rplot.png

原图尺寸 6.37 KB

Rplot.png

二维码

扫码加我 拉你入群

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

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

2016-9-2 22:47:35
le.chat 发表于 2016-9-2 16:02
如果你是单纯针对这个问题解决方式,直接把family_percent为0对应的y_label改成NA就好了。
非常感谢,你的回答完美地解决了我的问题!
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群