Итак, я сделал несколько точек данных, и я их построил. Затем я хотел интерполировать и построить свою кубическую функцию. Однако, когда я построил график, появилось только 3 функции. Как это сделать, чтобы все функции отображались? Кроме того, когда я построил интерполированную линейную функцию, все линии проявились красиво.Cubic Interpolation не показывает, но линейный делает?
xnew = np.linspace(0.0414, 1.0414, 10000)
z, mass1, mass2, mass3, mass4, mass5, mass6, mass7 = np.loadtxt("BHMF_bluemassfinal.dat", usecols = [0,1,2,3,4,5,6,7], unpack = True)
axes[0].plot(z, mass1,'bo')
axes[0].plot(z, mass2, 'bo')
axes[0].plot(z, mass3, 'bo')
axes[0].plot(z, mass4, 'bo')
axes[0].plot(z, mass5, 'bo')
axes[0].plot(z, mass6, 'bo')
axes[0].plot(z, mass7, 'bo')
axes[0].plot(xnew, fb1(xnew), 'k')
axes[0].plot(xnew, fb2(xnew), 'k')
axes[0].plot(xnew, fb3(xnew), 'k')
axes[0].plot(xnew, fb4(xnew), 'k')
axes[0].plot(xnew, fb5(xnew), 'k')
axes[0].plot(xnew, fb6(xnew), 'k')
axes[0].plot(xnew, fb7(xnew), 'k')
z, mass1, mass2, mass3, mass4, mass5, mass6, mass7 = np.loadtxt("BHMF_greenmassfinal.dat", usecols = [0,1,2,3,4,5,6,7], unpack = True)
axes[1].plot(z, mass1, 'go')
axes[1].plot(z, mass2, 'go')
axes[1].plot(z, mass3, 'go')
axes[1].plot(z, mass4, 'go')
axes[1].plot(z, mass5, 'go')
axes[1].plot(z, mass6, 'go')
axes[1].plot(z, mass7, 'go')
axes[1].plot(xnew, fg1(xnew), 'k')
axes[1].plot(xnew, fg2(xnew), 'k')
axes[1].plot(xnew, fg3(xnew), 'k')
axes[1].plot(xnew, fg4(xnew), 'k')
axes[1].plot(xnew, fg5(xnew), 'k')
axes[1].plot(xnew, fg6(xnew), 'k')
axes[1].plot(xnew, fg7(xnew), 'k')
Из файла, из которого я рисую, есть несколько данных NaN. Возможно, это останавливает интерполяцию? –
Возможно. Кажется, это звездные массы, но вы их замышляете как функцию красного смещения. Для чего это? – Anonymous
Хороший глаз. Я планирую, как с течением времени развиваются массы сверхмассивных черных дыр. –