Matplotlib рисует контурные метки вне AxesSubplot в файле .eps - PullRequest
2 голосов
/ 19 ноября 2011

Я строю график, используя matplotlib.pyplot, импортированный как PL:

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, то есть в пропусках на фиг. Это происходит только в файле .eps, но не для .png или .pdf. По совпадению, мне нужны .eps.

Любые советы о том, как это исправить?

1 Ответ

1 голос
/ 19 ноября 2011

Звучит как ошибка, которую вы можете зарегистрировать как проблема на Github , но в качестве обходного пути, если вывод pdf выглядит правильно, вы можете использовать pdftops (поставляется с xpdf), а затем ps2eps .

...