ggplot R中的xlab数序列

ggplot R中的xlab数序列,r,plot,ggplot2,R,Plot,Ggplot2,我正在使用R中的ggplot包绘制一个简单的点图,xlab上有“讲座”编号,ylab上有“音乐周” 下面是我试图绘制的简单数据集: 以下是我使用的代码: ggplot(music2, aes(Lecture, Music)) + geom_point() + xlab("Lecture") + ylab("Music Week") 下面是我得到的图: 如上图所示,绘图的xlab与数据集中的数字顺序不同。11号和12号在1号和2号之间跳跃,而不是停留在10号之后 如何将序列更改为其自

我正在使用R中的ggplot包绘制一个简单的点图,xlab上有“讲座”编号,ylab上有“音乐周”

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

以下是我使用的代码:

ggplot(music2, aes(Lecture, Music)) + geom_point() + xlab("Lecture") +     ylab("Music Week")
下面是我得到的图:

如上图所示,绘图的xlab与数据集中的数字顺序不同。11号和12号在1号和2号之间跳跃,而不是停留在10号之后


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

您必须将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")
库(ggplot2)
#示例数据。换成你的

data您必须将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")
库(ggplot2)
#示例数据。换成你的

数据请勿将您的数据以图像形式发布,请学习如何提供。也就是说,您的
讲座
列很可能存储为字符变量(检查与
音乐
列对齐的差异)。要检查类:
类(数据集$TEACH)
。使用
dataset$演讲感谢您的建议!!下次我会改进。不要把你的数据作为图片发布,请学习如何给出一个答案。也就是说,您的
讲座
列很可能存储为字符变量(检查与
音乐
列对齐的差异)。要检查类:
类(数据集$TEACH)
。使用
dataset$演讲感谢您的建议!!下次我会进步的。