我正在制作一个包含三个数组的等高线图:xdata
,ydata
和phi
。我希望面对面的轴与xdata
和ydata
对应,并从phi
中创建轮廓。
在查看matplotlib contour plot example page之后,我写道:
X, Y = np.meshgrid(xdata, ydata)
Z1, Z2 = np.meshgrid(phi, phi)
plt.figure(figsize=(10,8))
plt.scatter(xdata, ydata, s=200, c='white', edgecolor='grey', zorder=2)
plt.xlabel("x (degrees)")
plt.ylabel("y (degrees)")
plt.title("Obscuration ellipse $\phi$ (radians)")
CS = plt.contour(X, Y, Z1, zorder=1)
plt.clabel(CS, inline=True, inline_spacing=3, rightside_up=True, fontsize=18)
plt.show()
在这里,我使用zorder
强制散点显示在轮廓的顶部。
其中一些内联标签似乎也堆叠在其他标签之上,而在两种情况下,尽管zorder
分配,标签仍会模糊散点。
如何修复我的代码,使标签不删除线(如matplotlib的示例页面中的情况)并保留zorder
?