Mam pytanie dotyczące polecenia plot ().
Czy istnieje sposób na całkowite wyeliminowanie osi X i zastąpienie jej własnymi wartościami? Wiem, że mogę pozbyć się osi, robiąc
plot(x,y, xaxt = 'n')
a następnie dodaj oś z
axis(side = 1 etc.)
Jednak kiedy dodam oś, oczywiście nadal odnosi się ona do danych wykreślonych jako „x”. Chciałbym tylko wykreślić wartości „y” i dodać własną oś X w sensie „rysowania” osi X z określonymi własnymi wartościami. Czy istnieje jakiś sposób, aby to zrobić?
Tłem tego pytania jest to, że moje dwie ramki danych różnią się długością i dlatego nie mogę ich wykreślić.
Odpowiedzi:
Nie jestem pewien, czy to masz na myśli, ale możesz to zrobić:
plot(1:10, xaxt = "n", xlab='Some Letters') axis(1, at=1:10, labels=letters[1:10])
który następnie daje wykres:
źródło
xaxt="n"
opcja wplot
poleceniu blokuje etykietowanie osi X. Jeśli ta opcja nie jest uwzględniona,axis
będzie NOOP.xaxt = "n"
opcja działała dla szeregów czasowych klasy ts. Ale w przypadku wielu szeregów czasowych (klasa mts) to nie zadziałało.Możesz także ustawić
labels = FALSE
wewnątrzaxis(...)
i wydrukować etykiety w osobnym poleceniu z tekstem. Dzięki tej opcji możesz obracać tekst w razie potrzebylablist<-as.vector(c(1:10)) axis(1, at=seq(1, 10, by=1), labels = FALSE) text(seq(1, 10, by=1), par("usr")[3] - 0.2, labels = lablist, srt = 45, pos = 1, xpd = TRUE)
Szczegółowe wyjaśnienie tutaj
źródło
detailed explanation
nie żyje