Ich versuche, die Kurve eines Polynoms zu zeichnen, aber es gibt so wenige Punkte, dass die Kurve an einigen Stellen sehr gerade aussieht. Wie kann ich mehr Punkte auf dem Polynom testen, damit ich eine schönere Kurve habe? Stellen Sie dar, das Problem unten mit dem Code zu veranschaulichen, der versucht, Problem zu lösen.Hinzufügen von mehr Punkten auf einer Polynomkurve
library('MonoPoly') # monotonic polynomials
dataT = read.csv("data.csv", header=TRUE, sep=",")
x <- dataT[,'x']
y <- dataT[,'y']
fitResult <- monpol(y~x, degree=3,algorithm="Hawkins")
fitted <- fitted(fitResult) # not enough data points. Only 120
z = predict(fitResult, seq(1, 5, 0.01)) # attempt at making more data points
plot(1:5, 1:5, type = "n")# setting up coord system
points(x,y,col="red") # plotting data fitting to
lines(sort(x), sort(fitted),col="blue") #plotting fitted because z isn't working
points(x,z,col="blue") # plotting curve
Danke. Das hat perfekt funktioniert. Entschuldigung für das unvollständige Beispiel. Ich konnte mir keine Möglichkeit vorstellen, sie ohne eine riesige Textausgabe von Hunderten von Werten zu reproduzieren. Ihr kurzes Beispiel war wirklich nett. Du hattest recht damit, dass ich keine Erfahrung mit R habe und daher nicht wusste, wie man "Daten" eingibt. Danke nochmal für die tolle Antwort. Ich war viel zu lange an diesem Problem festgebissen. –