g中的ggplot xlab数字序列

时间:2016-05-15 16:26:44

标签: r plot ggplot2

我在R中使用ggplot包用" Lecture"绘制一个简单的点图。 xlab上的数字和"音乐周"在ylab上。

以下是我试图绘制的简单数据集:

Dataset - Music2

以下是我使用的代码:

ggplot(music2, aes(Lecture, Music)) + geom_point() + xlab("Lecture") +     ylab("Music Week")

这是我得到的情节:

point plot of dataset-music2

如上图所示,该图的xlab不像数据集中那样按数字顺序排列。 11号和12号在1和2之间跳跃,而不是落后10。

如何将序列更改为自然顺序?

1 个答案:

答案 0 :(得分:0)

你必须将x轴上的变量转换为一个因子,或者至少它不应该是字符的类型,因为在这种情况下R试图猜测字符的自然顺序应该是什么

library(ggplot2)

# Example data. Replace with yours
data <- data.frame(a = 1:12, b = sample(c(0, 1)) )

ggplot(data, aes(x = as.factor(a), y = b)) + 
geom_point() + 
labs(x = "Label x", y = "Label y")