全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4506 5
2016-03-19
   y轴反转的小白问题,但是解决不了,请高手回答,数据框见下   
      地区 年份  家数
1       a 2014   5
2       b 2014  28
3       c 2014 162
4       d2015  19
5       e 2015  44
6       f 2015 110
用ggplot2绘制簇状条形图,代码如下
ggplot(liu,aes(x=地区,y=家数,fill=年份))+geom_bar(position="dodge",stat="identity")
绘制出来y轴一直是反的,从原点开始刻度是从大到小,用反转坐标轴或指定范围代码:scale_y_reverse()或者ylim(170,0)都报错,貌似是只能用于连续性变量。
又将家数改为(5.0,28.0,162.0,19.0,44.0,110.0),还是不行,依然识别为离散型变量,是不是需要数据重整,但是不会,求大神指点。




二维码

扫码加我 拉你入群

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

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

全部回复
2016-3-19 10:20:08
复制代码

y轴好好的呀!先试了一下,英文名,然后再试中文名,两张图都一样的。 ggplot2作图问题.png
二维码

扫码加我 拉你入群

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

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

2016-3-19 10:21:43
你试试看一个家数的变量类型是什么。有可能是字符或者因子型的,就不好作图了。
二维码

扫码加我 拉你入群

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

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

2016-3-19 23:42:40
谢谢,我把数字加了0.1作图没问题,然后又删除0.1就好了,不知道是不是R的bug。
二维码

扫码加我 拉你入群

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

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

2016-3-20 09:56:55
309009541 发表于 2016-3-19 23:42
谢谢,我把数字加了0.1作图没问题,然后又删除0.1就好了,不知道是不是R的bug。
有可能是对数据类型有要求吧。加了0.1你是在excel里加的,还是在R里加的呢?
Excel里,有时候数据有空格什么的,也会影响数据类型的。导致读入数据非numeric型,造成不必要的麻烦。
二维码

扫码加我 拉你入群

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

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

2016-3-25 13:14:50
jiangbeilu 发表于 2016-3-20 09:56
有可能是对数据类型有要求吧。加了0.1你是在excel里加的,还是在R里加的呢?
Excel里,有时候数据有空格 ...
r里面  数据也是在r里创建的
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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