R 数字轴标签的顺序不正确

R 数字轴标签的顺序不正确,r,ggplot2,R,Ggplot2,我有以下生成的数据帧,称为原始数据: Time Velocity Type 1 10 1 a 2 20 2 a 3 30 3 a 4 40 4 a 5 50 5 a 6 10 2 b 7 20 4 b 8 30 6 b 9 40 8 b 10 50

我有以下生成的数据帧,称为原始数据:

    Time Velocity Type
1    10        1    a
2    20        2    a
3    30        3    a
4    40        4    a
5    50        5    a
6    10        2    b
7    20        4    b
8    30        6    b
9    40        8    b
10   50        9    b
11   10        3    c
12   20        6    c
13   30        9    c
14   40       11    c
15   50       13    c
打印每种类型时,请使用以下命令:

ggplot(Raw_Data, aes(x=Time, y=Velocity))+geom_point() + facet_grid(Type ~.)
y轴的增量如下所示:

1, 11, 13, 2, 3, 4, 5, 6, 7, 8, 9

y轴标签应按顺序排列-为什么11和12出现在1之后?

我使用示例数据创建了数据框,如下所示:

mydata <- read.table(text="Time Velocity Type
1    10        1    a
2    20        2    a
3    30        3    a
4    40        4    a
5    50        5    a
6    10        2    b 
7    20        4    b
8    30        6    b
9    40        8    b
10   50        9    b
11   10        3    c
12   20        6    c
13   30        9    c
14   40       11    c
15   50       13    c", header=TRUE)  
正确显示如下图所示的绘图

注意:将调用更改为
ggplot
,如下所示:

ggplot(mydata, aes(x=Time, y=as.character(Velocity))) +
  geom_point() +
  facet_grid(Type ~.)

重现您提到的问题。因此,您需要将
Velocity
变量转换为适当的类型,即在您的情况下,
integer

能否显示示例的dput?尝试调用
Raw_Data$Velocity,最好在答案中包含上述注释,而不是在注释中。@DraglastatusMaximus,按照您的建议将注释包含在答案中。
ggplot(mydata, aes(x=Time, y=as.character(Velocity))) +
  geom_point() +
  facet_grid(Type ~.)