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