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