2012-03-07 19 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を使用することです。

など。

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') 
関連する問題