python - real - matplotlib ejes
Dibuje líneas de eje o el origen del gráfico de contorno de Matplotlib (2)
¿No puedes superponer una línea recta?
plt.plot([0,0],[-4,4],lw=3,''w'')
Quiero dibujar x=0
y y=0
ejes en mi gráfico de contorno, usando un color blanco. Si eso es demasiado engorroso, me gustaría tener un punto blanco que indique dónde está el origen.
Mi gráfico de contorno tiene el aspecto siguiente y el código para crearlo se muestra a continuación.
xvec = linspace(-5.,5.,100)
X,Y = meshgrid(xvec, xvec)
fig = plt.figure(figsize=(6, 4))
contourf(X, Y, W,100)
plt.colorbar()
Hay una serie de opciones (por ejemplo, espinas centradas ), pero en su caso, probablemente sea más simple usar solo axhline
y axvline
.
P.ej
import numpy as np
import matplotlib.pyplot as plt
xvec = np.linspace(-5.,5.,100)
x,y = np.meshgrid(xvec, xvec)
z = -np.hypot(x, y)
plt.contourf(x, y, z, 100)
plt.colorbar()
plt.axhline(0, color=''white'')
plt.axvline(0, color=''white'')
plt.show()