Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Suvizar linea
#1
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


Archivos adjuntos Miniatura(s)
   
Responder
#2
Hola, bienvenido.

Si te referís al grosor de la línea azul, podés modificar el argumento linewidth:

Código:
ax.plot(x, y2, zsmoothed, c='b', marker='o', linewidth=1.0)

Saludos
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)