Jak ustawić, którym plot () oznacza oś X?


Mam plot (), co próbuję zrobić, ale nie chcę, aby wartości x były używane jako oś etykiet ... Chcę innego wektora znakowego, którego chcę użyć jako etykiet, w standardowy sposób: użyj tylu, ile się zmieści, resztę odrzuć itp. Co powinienem przekazać do plot (), aby tak się stało?
Weźmy na przykład pod uwagę
d <- data.frame(x=1:5,y=10:15,x.names=c('a','b','c','d','e'))

W barplocie przekazałbym
barplot (height = d $ y, names.arg = d $ x.names)
, ale w tym przypadku rzeczywiste wartości X są ważne. Dlatego chciałbym analogowe, takie jak
plot (x = d $ x, y = d $ y, type = 'l', names.arg = d $ x.names)
, ale to nie działa.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Myślę, że najpierw chcesz ukryć etykiety na osi x za pomocą opcji xaxt = "n":
plot(flow~factor(month),xlab="Month",ylab="Total Flow per Month",ylim=c(0,55000), xaxt="n")

następnie użyj polecenia osi, aby dodać własne etykiety. W tym przykładzie przyjęto, że etykiety znajdują się w obiekcie o nazwie month.name
axis(1, at=1:12, labels=month.name)

Musiałem poszukać, jak to zrobić i

Ukradłem stąd przykład
http://www.nabble.com/replacin ... .html
.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się