轮廓图线穿过内联标签

时间:2017-07-12 18:06:43

标签: python matplotlib

我正在制作一个包含三个数组的等高线图:xdataydataphi。我希望面对面的轴与xdataydata对应,并从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强制散点显示在轮廓的顶部。

在我得到的情节中,轮廓穿过内联标签: contour plot with strikethrough inline labels

其中一些内联标签似乎也堆叠在其他标签之上,而在两种情况下,尽管zorder分配,标签仍会模糊散点。 如何修复我的代码,使标签删除线(如matplotlib的示例页面中的情况)并保留zorder

0 个答案:

没有答案