我在R中使用ggplot包用" Lecture"绘制一个简单的点图。 xlab上的数字和"音乐周"在ylab上。
以下是我试图绘制的简单数据集:
以下是我使用的代码:
ggplot(music2, aes(Lecture, Music)) + geom_point() + xlab("Lecture") + ylab("Music Week")
这是我得到的情节:
如上图所示,该图的xlab不像数据集中那样按数字顺序排列。 11号和12号在1和2之间跳跃,而不是落后10。
如何将序列更改为自然顺序?
答案 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")