我有以下生成的数据框,名为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?
之后答案 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 ~.)
注意:将呼叫更改为ggplot
,如下所示:
ggplot(mydata, aes(x=Time, y=as.character(Velocity))) +
geom_point() +
facet_grid(Type ~.)
重现您提到的问题。因此,您需要将Velocity
变量转换为适当的类型,例如integer
。