2012-03-07 35 views
16

Tôi muốn vẽ các trục x=0y=0 trong ô đường viền của tôi, sử dụng màu trắng. Nếu đó là quá cồng kềnh, tôi muốn có một chấm trắng biểu thị nguồn gốc.Vẽ các đường trục hoặc nguồn gốc cho ô đường viền Matplotlib

Đường viền của tôi trông giống như sau và mã để tạo nó được đưa ra dưới đây.

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

Trả lời

54

Có một số tùy chọn (VD: centered spines), nhưng trong trường hợp của bạn, có lẽ đơn giản nhất để chỉ cần sử dụng axhlineaxvline.

Ví dụ:

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

Có thể bạn không chỉ che phủ một đường thẳng?

plt.plot([0,0],[-4,4],lw=3,'w') 
Các vấn đề liên quan