楼主: cugb2014
9549 13

[问答] ggplot2更改离散型坐标轴的内容为什么会发生坐标顺序的改变 [推广有奖]

  • 1关注
  • 0粉丝

小学生

78%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
111 点
帖子
9
精华
0
在线时间
6 小时
注册时间
2016-10-11
最后登录
2017-9-15

楼主
cugb2014 发表于 2016-10-12 03:46:39 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
更改前的图片 Y.png
然后我想更改X轴刻度的内容, scale_x_discrete(breaks=c("X2.5","X7.5","X12.5","X17.5"),labels=c("5","10","15","20"))。图变成了
N.png
坐标的顺序也发生了改变。请问我该怎么处理,还有个问题,就是我读取csv文件后,第一行的数字前总有X,这个怎么去掉啊。



二维码

扫码加我 拉你入群

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

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

关键词:ggplot2 gplot plot 坐标轴 GPL 坐标轴

沙发
zhou1_20 发表于 2016-10-12 09:48:22
把你的数据拿过来看看

藤椅
naotianzaifei 学生认证  发表于 2016-10-12 12:42:59
坐标的顺序默认是依据因子的顺序来的,我以前也遇到过这个问题,你试前把坐标用as.factor()函数重新设置顺序。

板凳
cugb2014 发表于 2016-10-12 13:47:40
zhou1_20 发表于 2016-10-12 09:48
把你的数据拿过来看看
B1
  site   X2.5   X7.5  X12.5  X17.5
1   s1 0.0949 0.0427 0.0294 0.0851
2   s2 0.0595 0.0344 0.1181 0.1473
3   s3 0.1243 0.0823 0.0309 0.0246
4   s4 0.0951 0.0497 0.0212 0.0529 .   而且不知道为什么第一排的变量前有x

报纸
cugb2014 发表于 2016-10-12 13:48:25
naotianzaifei 发表于 2016-10-12 12:42
坐标的顺序默认是依据因子的顺序来的,我以前也遇到过这个问题,你试前把坐标用as.factor()函数重新设置顺序 ...
是在更改之前就要排序吗

地板
cugb2014 发表于 2016-10-12 13:51:43
zhou1_20 发表于 2016-10-12 09:48
把你的数据拿过来看看
B1
  site   X2.5   X7.5  X12.5  X17.5
1   s1 0.0949 0.0427 0.0294 0.0851
2   s2 0.0595 0.0344 0.1181 0.1473
3   s3 0.1243 0.0823 0.0309 0.0246
4   s4 0.0951 0.0497 0.0212 0.0529

7
zhou1_20 发表于 2016-10-12 15:21:23
你数据读取有问题,按下面的方法做吧

  1. s = read.csv('s.csv', header = FALSE)
  2. sd = matrix(0,ncol=5,nrow=4)
  3. for ( i in 1:ncol(sd))
  4. {
  5. sd[,i] = as.numeric(s[i,-1])
  6. }
  7. sd =as.data.frame(sd)
  8. names(sd) = as.character(s$V1)
  9. library(ggplot2)
  10. library(reshape2)
  11. sdd = melt(sd,id='site')
  12. ggplot(sdd, aes(site, value, group = variable, colour = variable))+
  13. geom_line()
复制代码
捕获.PNG

8
cugb2014 发表于 2016-10-12 17:02:17
zhou1_20 发表于 2016-10-12 15:21
你数据读取有问题,按下面的方法做吧
十分感谢,能要下您的联系方式吗,还有几个问题想请教。

9
cugb2014 发表于 2016-10-12 17:07:06
zhou1_20 发表于 2016-10-12 15:21
你数据读取有问题,按下面的方法做吧
library(tidyr)
library(ggplot2)
B1=read.csv("B.csv",stringsAsFactors = FALSE,header=T)
B2=gather(B1,soil,moisture,-site)
ggplotB2, aes(soil, moisture, group = site, colour = site))+geom_line()
这是我当时写的,是哪步有问题啊,matrix函数之前没有用过。

10
zhou1_20 发表于 2016-10-12 18:38:35
cugb2014 发表于 2016-10-12 17:07
library(tidyr)
library(ggplot2)
B1=read.csv("B.csv",stringsAsFactors = FALSE,header=T)
你的读取有问题

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 10:09