2012-03-07 719 views
16

我想在我的輪廓圖中使用白色繪製x=0y=0軸。如果這太麻煩,我想用白點表示原點的位置。繪製軸線或Matplotlib輪廓圖的原點

我的輪廓圖如下所示,創建它的代碼如下所示。

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

回答

54

有許多的選擇(例如centered spines),但在你的情況下,它可能是最簡單的只使用axhlineaxvline

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

1

你就不能覆蓋一條直線?

plt.plot([0,0],[-4,4],lw=3,'w')