r plot () отображает прямоугольник вместо xy - PullRequest
0 голосов
/ 09 ноября 2018

Я использую функцию plot () в rstudio для развертывания графика 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")

И вот что я получаю:

plot returned in rstudio. Note that the x axis doesn't even look sorted and, overall, it looks more like a box plot than a xy plot.

Примечание: если я изменю порядок x и y, то график в порядке.

Кто-нибудь знает, почему plot () делает это и как получить правильный график xy?

1 Ответ

0 голосов
/ 09 ноября 2018

plot по умолчанию - boxplot, если ось x является фактором, а y - числовым, а по умолчанию - графиком xy, если наоборот. Например:

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

enter image description here

plot(df$b,df$a)

enter image description here

Глядя на вашу ось x, которая не в порядке, я предполагаю, что это ваша проблема. Это должно исправить это:

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