数字轴标签的顺序不正确

时间:2016-07-16 16:35:46

标签: r ggplot2

我有以下生成的数据框,名为Raw_Data:

    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?

之后

1 个答案:

答案 0 :(得分: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(mydata, aes(x=Time, y=Velocity))+geom_point() + facet_grid(Type ~.)  

正确显示如下图所示的情节
Plot

注意:将呼叫更改为ggplot,如下所示:

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

重现您提到的问题。因此,您需要将Velocity变量转换为适当的类型,例如integer