2013-08-10 4 views
1

I ont une fonctionfonction de tracé de ligne dans R

1.0 * (375 - 515) * exp(-0.01 * x) + 515 

dans lequel x = temps en millisecondes. Je voudrais dessiner cette ligne dans un tracé R dans une plage donnée de x (dans mon cas entre 80 et 250), avec x sur l'axe des x et une plage donnée 800-300 sur l'axe des y (l'intersection entre les axes étant où x = 80 et y = 800).

Comment est-ce que je peux faire ceci?

+0

C'est une question très basique. Qu'avez-vous essayé? Où êtes-vous coincé? – sgibb

+0

Je suis sûr que c'est très basique si vous avez les connaissances nécessaires pour faire de telles choses - ce que je n'ai pas. J'ai fait quelques recherches sur Google, mais j'ai trouvé des guides pour tracer/dessiner des lignes à partir des points de données d'une base de données, et je sais déjà comment faire. Je suis donc bloqué au tout début - je ne sais même pas par où commencer. – Sverre

Répondre

2

Vous pouvez jeter un oeil à la fonction de courbe R:

?curve 

Quelque chose comme ça commencer:

curve(1.0 * (375 - 515) * exp(-0.01 * x) + 515, from=80, to=250,ylim=c(300,800)) 

Pourquoi voulez-vous les axes se croisent à (80800) ?

+0

L'axe des y dans ce cas se réfère à une mesure qui, par convention, a ses valeurs les plus élevées en bas et ses valeurs les plus basses en haut (j'ai trouvé comment faire cela). Je veux que l'axe des x commence à 80 et s'arrête à 250 parce que la fonction se réfère aux observations seulement dans cette gamme - ce n'est pas destiné à prédire au-delà. – Sverre

+1

Dans ce cas, vous pourriez souhaiter inverser l'ordre des limites dans l'argument ylim (c.-à-d. Changer en c (800,300)) – CnrL

Questions connexes