Я пытаюсь нарисовать кривую многочлена, но есть так мало очков, что кривая выглядит действительно прямо в некоторых местах. Как я могу проверить больше очков на полиноме, чтобы у меня была более приятная кривая? Рисунок, иллюстрирующий проблему ниже с кодом, пытающимся решить проблему.Добавление большего количества точек на полиномиальной кривой
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
Спасибо. Это сработало отлично. Извините за неполный пример. Я не мог придумать способ воспроизвести его без массивного текстового дампа сотен ценностей. Ваш короткий пример был действительно приятным. Вы были правы в том, что я не имею опыта с R, и поэтому не знал, как использовать «данные». Еще раз спасибо за отличный ответ. Я слишком долго задерживался на этой проблеме. –