r plot()打印长方体打印,而不是xy打印

r plot()打印长方体打印,而不是xy打印,r,plot,scatter-plot,R,Plot,Scatter Plot,我正在使用rstudio中的plot()函数部署xy绘图。。。但显示的内容看起来像一个奇怪的、未分类的箱线图 以下是我使用的代码: file = "/Users/Mike/OneDrive - Quantium/Training/Stanford/Chapter 2/Auto.csv" Auto=read.csv(file) plot(Auto$horsepower , Auto$mpg , xlab="Horsepower" , ylab="MPG" ,

我正在使用rstudio中的plot()函数部署xy绘图。。。但显示的内容看起来像一个奇怪的、未分类的箱线图

以下是我使用的代码:

file = "/Users/Mike/OneDrive - Quantium/Training/Stanford/Chapter 2/Auto.csv"
Auto=read.csv(file)
plot(Auto$horsepower
     , Auto$mpg
     , xlab="Horsepower"
     , ylab="MPG"
     , type="p")
下面是我得到的:

注意:如果我改变x和y的顺序,那么图表就可以了


有人知道plot()为什么这样做以及如何获得正确的xy绘图吗?

如果x轴是因子,y轴是数字,plot
默认为箱线图,反之亦然,则默认为xy绘图。例如:

df<-data.frame(a=letters[c(1:5,1:5)],b=c(1:5,11:15))
plot(df$a,df$b)

看看你的x轴,这是不正常的,我猜这是你的问题。 这应该可以解决这个问题:

Auto$horsepower<-as.integer(Auto$horsepower)

Auto$horsepower欢迎使用堆栈溢出!您能否通过共享您的数据样本使您的问题重现,以便其他人能够提供帮助(请不要使用
str()
head()
或屏幕截图)?您可以使用和包来帮助您实现这一点。另请参见&X轴不符合顺序,这对我来说意味着
Auto$horsepower
是字符或因子而不是整数。如果这是正确的,将其更改为整数或数字。Auto$马力是因数,而不是数字。谢谢谢谢马力确实是一个因素,而不是数字。干杯
Auto$horsepower<-as.integer(Auto$horsepower)