comment personnaliser l'axe y de l'étape de taille dans la R
Je voudrais tracer un nuage de points avec l'axe des y est personnalisé à l'étape de la taille de 0,2, dans la plage de 0 - 2.6, et l'axe x peut être auto-défini. J'ai essayé de le ci-dessous, mais il ne marche pas. Pouvez-vous me dire comment dois-je configurer les param correctement?
# Read data
pt.n <- read.table("p0_n300m20r1c1_regression.txt", header=T)
# auto-scale
# plot(pt.n$maee~pt.n$idx, main="P2PSim Seq#1,300n,20%,1r,Corrective", ylab="MAEE", xlab="Seq #")
# customize
ylabel <- c(0.2, 0.4, 0.6, 0.8, 1.0, 1.2, 1.4, 1.6, 1.8, 2.0, 2.2, 2.4, 2.6)
y_range <- range(0, ylabel)
plot(pt.n$maee~pt.n$idx, main="P2PSim Seq#3,300n,20%,1r,Corrective", ylab="MAEE", xlab="Seq #", ylim=y_range, axes=FALSE, ann=FALSE)
axis(1, at=0:6, lab=c(0,50,100,150,200,250,300))
axis(2, las=1, at=0.2*0:y_range[1])
box()
Vous rendez-vous compte que
cette ligne fonctionne très bien sur R 2.15.0. J'ai enlevé les parties inutiles de mon code. Donc ça peut paraître bizarre, mais il fonctionne très bien, en traçant le graphique correctement à l'aide de la ligne de commentaire #parcelle(..). De toute façon.
Josh point, c'est qu'il n'est pas le fichier
Dans ce cas, le morceau de code qui est important et pas de travail ne nécessite pas de données parce que l'OP a montré le code utilisé. Je sais que nous avons l'habitude de demander un exemple reproductible, mais qui est surtout nécessaire dans les cas où il n'est pas clair comment les données de l'utilisateur est structurée ou quelle est l'erreur réelle. Demander un reproductibles exemple ne doit pas être utilisé à la place du reste d'entre nous, la lecture du code pour voir ce qui est mal.
Juste assez et merci de m'appeler sur ce point. Aussi, twfx -- Excuses pour mon (mal placée) la mauvaise humeur.
pt.n <- read.table("p0_n300m20r1c1_regression.txt", header=T)
renvoie une erreur pour tout le monde, mais vous?cette ligne fonctionne très bien sur R 2.15.0. J'ai enlevé les parties inutiles de mon code. Donc ça peut paraître bizarre, mais il fonctionne très bien, en traçant le graphique correctement à l'aide de la ligne de commentaire #parcelle(..). De toute façon.
Josh point, c'est qu'il n'est pas le fichier
p0_n300m20r1c1_regression.txt
- ni ne I. Si nous ne pouvons pas exécuter votre code.Dans ce cas, le morceau de code qui est important et pas de travail ne nécessite pas de données parce que l'OP a montré le code utilisé. Je sais que nous avons l'habitude de demander un exemple reproductible, mais qui est surtout nécessaire dans les cas où il n'est pas clair comment les données de l'utilisateur est structurée ou quelle est l'erreur réelle. Demander un reproductibles exemple ne doit pas être utilisé à la place du reste d'entre nous, la lecture du code pour voir ce qui est mal.
Juste assez et merci de m'appeler sur ce point. Aussi, twfx -- Excuses pour mon (mal placée) la mauvaise humeur.
OriginalL'auteur twfx | 2012-09-28
Vous devez vous connecter pour publier un commentaire.
Si quelque chose ne fonctionne pas, vérifiez chaque bit de la chose qui n'est pas de faire ce que vous voulez vous assurer que vous fournissez les données correctes et n'ont pas pris une faire. Si nous exécuter les morceaux de code qui sont associés à l'axe
Vous voir immédiatement le problème:
où vous êtes essentiellement raconter R pour dessiner une tique à 0. Même si vous avez choisi le bon élément de
y_range
(le maximum est dans le deuxième élément), vous n'auriez toujours pas obtenir la bonne réponse:et c'est à cause de la façon dont le
:
opérateur fonctionne. Un appel dex:y
est essentiellement un appel àseq(from = x, to = y, by = 1)
et parce que2.6+1
est plus grand que2.6
(leto
argument) R crée la séquence0, 1, 2
.Si vous voulez attirer les tiques et l'étiquette à 0 - 2.6 incrémentation de 0.2 ensuite utiliser:
où
ylabel
contient maintenant:Pour illustrer:
qui produit
OriginalL'auteur Gavin Simpson