【问题标题】:r plot() plots a box plot instead of a xy plotr plot() 绘制箱形图而不是 xy 图
【发布时间】:2018-11-09 05:01:17
【问题描述】:

我正在使用 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 图?

【问题讨论】:

  • 欢迎来到 Stack Overflow!您能否通过分享您的数据样本来重现您的问题,以便其他人可以提供帮助(请不要使用str()head() 或屏幕截图)?您可以使用 reprexdatapasta 包来帮助您。另见Help me Help you & How to make a great R reproducible example?
  • 您的 X 轴不按顺序排列,这对我来说意味着 Auto$horsepower 是字符或因子而不是整数。如果正确,请将其更改为整数或数字。
  • Auto$horsepower 是因子而不是数字。谢谢!

标签: r plot scatter-plot


【解决方案1】:

plot 如果 x 轴为因子且 y 为数值,则默认为箱线图,反之则默认为 xy 图。例如:

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

plot(df$b,df$a)

查看您的 x 轴,这不是按顺序排列的,我猜这是您的问题。 这应该可以解决它:

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

【讨论】:

  • 谢谢!马力确实是因素而不是数字。干杯!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-27
  • 2011-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-28
相关资源
最近更新 更多