20-11-2019, 03:37 AM
(Última modificación: 20-11-2019, 03:38 AM por abbeykevin.)
Hola a todos
Soy nuevo en la parte de graficación con python, tengo el siguiente detalle:
Busco suavizar la línea azul, solo tengo los siguientes valores.
#!/usr/bin/env python
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import rcParams
rcParams["figure.figsize"] = (10.0, 10.0,)
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x =[30.5,30.7,28.9,29.15,36,16.52]
y2 =[30,28.5,25.9,22.1,43.9,7.6]
z =[0,-80,-102,-125,-150,-170]
w =[-170]
from scipy.ndimage.filters import gaussian_filter1d
y2smoothed = gaussian_filter1d(y2, sigma=2)
xsmoothed = gaussian_filter1d(x, sigma=2)
zsmoothed = gaussian_filter1d(z, sigma=0.5)
ax.plot(x, y2, zsmoothed, c='b', marker='o')
#ax.plot(x, y2, w)
ax.scatter(x, y2, w,linewidth=5.0)
plt.plot(y2,y2,w,"r",linewidth=3.0)
ax.view_init(elev=10)
plt.xlim(0,56)
plt.ylim(0,56)
ax.set_xlabel('X ', fontsize=20)
ax.set_ylabel('J ', fontsize=20)
ax.set_zlabel('H', fontsize=20)
plt.savefig('waterpoints3D.png')
plt.show()
Alguna idea de favor, gracias
Soy nuevo en la parte de graficación con python, tengo el siguiente detalle:
Busco suavizar la línea azul, solo tengo los siguientes valores.
#!/usr/bin/env python
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import rcParams
rcParams["figure.figsize"] = (10.0, 10.0,)
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x =[30.5,30.7,28.9,29.15,36,16.52]
y2 =[30,28.5,25.9,22.1,43.9,7.6]
z =[0,-80,-102,-125,-150,-170]
w =[-170]
from scipy.ndimage.filters import gaussian_filter1d
y2smoothed = gaussian_filter1d(y2, sigma=2)
xsmoothed = gaussian_filter1d(x, sigma=2)
zsmoothed = gaussian_filter1d(z, sigma=0.5)
ax.plot(x, y2, zsmoothed, c='b', marker='o')
#ax.plot(x, y2, w)
ax.scatter(x, y2, w,linewidth=5.0)
plt.plot(y2,y2,w,"r",linewidth=3.0)
ax.view_init(elev=10)
plt.xlim(0,56)
plt.ylim(0,56)
ax.set_xlabel('X ', fontsize=20)
ax.set_ylabel('J ', fontsize=20)
ax.set_zlabel('H', fontsize=20)
plt.savefig('waterpoints3D.png')
plt.show()
Alguna idea de favor, gracias