绘制Matplotlib等高线图的轴线或原点

nos*_*nos 22 python matplotlib contour

我想在我的等高线图中使用白色绘制x=0y=0轴.如果这太麻烦了,我想要一个白点来表示原点.

我的等高线图如下所示,下面给出了创建它的代码.

xvec = linspace(-5.,5.,100)                               
X,Y = meshgrid(xvec, xvec)                                
fig = plt.figure(figsize=(6, 4))                      
contourf(X, Y, W,100)                             
plt.colorbar()                                    
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Joe*_*ton 70

有许多选项(例如居中的刺),但在你的情况下,它可能是最简单的使用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()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • `spine.set_position('zero')` 是要走的路,为什么你建议手动画线呢? (2认同)