我找到了在matplotlib
中手动设置轮廓标签位置的方法,遵循contour_demo.py
的演示代码和contour
的帮助文档,我只是使用代码在python2.7
:
plt.clabel(CS, inline=0, inline_spacing = 5,manual = True)
但它引发了NotImplementedError
的错误。当我设置manual = False
时,没有错误,但标签是自动设置的。
我的问题是如何设置标签手动的位置?或者我如何通过鼠标点击获取图形上的位置,从中我可以通过以下方式设置标签位置:
manual_locations = [(-1, -1.4), (-0.62, -0.7), (-2, 0.5), (1.7, 1.2), (2.0, 1.4), (2.4, 1.7)]
plt.clabel(CS, inline=1, fontsize=10, manual=manual_locations)