我正在使用导入为PL的matplotlib.pyplot进行绘图:

FIG = PL.figure(figsize=(12,8), dpi=150)
AX = FIG.add_subplot(111, aspect='equal', xlim=(lonMin,lonMax), ylim=(latMin,latMax))
PL.contourf(lon, lat, swath, range(2,56,1))
PL.colorbar(shrink=0.8, extend='both', ticks=range(5,55,5))
CNTR = PL.contour(lon, lat, rain, colors='black', linewidths=1)
PL.clabel(CNTR, fmt='%2i', inline_spacing=2)
PL.savefig('swaths_ao.png', bbox_inches='tight')
PL.savefig('swaths_ao.eps', bbox_inches='tight')
PL.savefig('swaths_ao.pdf', bbox_inches='tight')
PL.clf()


我的问题是PL.clabel甚至在AX的限制之外(即在图2的空白区域)绘制轮廓标签。仅在.eps文件中会发生这种情况,而.png或.pdf不会发生这种情况。巧合的是,我需要.eps。

关于如何解决此问题的任何提示?

最佳答案

听起来像是一个错误,您可以将其另存为an issue on Github,但作为变通办法,如果pdf输出看起来正确,则可以使用pdftops(xpdf附带),然后使用ps2eps

关于python - matplotlib在.eps文件的AxesSubplot外部绘制轮廓标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8189121/

10-14 16:24