2012-03-07 708 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')