Tracez des lignes d'axes ou l'origine pour le tracé de contour Matplotlib

je tiens à attirer l' x=0 et y=0 axe dans mon Tracé de contour, en utilisant une couleur blanche. Si c'est trop lourd, je voudrais avoir un point blanc indiquant où l'origine est.

mon Tracé de contour se présente comme suit et le code pour le créer est donné ci-dessous.

xvec = linspace(-5.,5.,100)                               
X,Y = meshgrid(xvec, xvec)                                
fig = plt.figure(figsize=(6, 4))                      
contourf(X, Y, W,100)                             
plt.colorbar()                                    

enter image description here

21
demandé sur Hooked 2012-03-08 01:30:56

2 réponses

il existe un certain nombre d'options (p. ex. centré épines), mais dans votre cas, le plus simple est probablement d'utiliser axhline et axvline.

E. G.

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()

enter image description here

60
répondu Joe Kington 2012-03-07 21:44:04

ne pouvez-vous pas superposer une ligne droite?

plt.plot([0,0],[-4,4],lw=3,'w')
1
répondu ev-br 2012-03-07 21:39:27