2016-08-11 15 views
2

In R Ich möchte die Werte von Vektor b gegen Vektor a (beide der Länge 8) mit xyplot.
Ist es möglich, auf der x-Achse den Bereich von 0 bis 10 zu haben, so dass beide Vektoren plottet werden können? Nun ist die x-Achse wird von 1 bis 8.Werte auf der x-Achse in xyplot() in R

b <- c(0.5, 0.75, 1, 2.5, 4, 6, 8, 10) 
a <- c(0.0499, 0.0491, 0.0507, 0.0505, 0.0513, 0.0493, 0.0507, 0.0500) 
library(lattice) 
xyplot(a ~1:8, type="l", col="blue", ylim=c(0,0.10)) 

Edit:
meine ich, dass wir ein Grundstück von einer Linie, die durch die Koordinaten (0.5,0.0409); (0,75,0,0491); (1, 0,0507) usw.

+1

wäre. Wenn Sie sowohl 'a' als auch' b' plotten möchten, dann 'xyplot (a ~ b , type = "l", col = "blue") 'scheint der richtige Startpunkt zu sein nt. Was genau wollen Sie die Grenzen jeder Achse haben? Ich bin immer noch ziemlich verwirrt, was die gewünschte Ausgabe ist. – MrFlick

Antwort

1

Wenn Sie die Komponenten gegeneinander plotten möchten, nur

xyplot(a~b, type="l", col="blue", ylim=c(0,0.1)) 

enter image description here

+0

Ich bearbeite die Frage, um klarer zu sein. Ich weiß über das Skalen-Argument Bescheid, aber das hilft nicht. – clubkli

1

nicht sicher, ob ich Ihre Frage richtig verstanden, aber wenn Sie nur versuchen, Um die x-Achse im Bereich von 0 bis 10 neu zu justieren, fügen Sie einfach xlim=c(0,10) hinzu, so dass Ihre letzte Zeile xyplot(a ~1:8, type="l", col="blue", ylim=c(0,0.10), xlim=c(0,10))

+0

Vielleicht verstehe ich die Frage nicht richtig; Die Einstellung von xlim scheint den Bereich der x-Achse jedoch von 0 auf 10 zu ändern (eine geringfügige Änderung, da der ursprüngliche Code von 0 auf 8 wechselte). Um es zu testen, setze ich 'xlim = c (0,100)', um eine viel drastischere Maßstabsveränderung zu sehen. – sacul

+0

ja, sorry, ich war verwirrt. OP hat jetzt auch die Frage geklärt ... –

Verwandte Themen