Убрать оси с фигуры - PullRequest
2 голосов
/ 05 июля 2011

Можно ли удалить оси из pyplot.figure()?

Использование pyplot.imsave() для создания изображения без осей работает OK

plt.imsave(file, zi)

Image produces with pyplot.imsave()

но он ограничен, потому что он работает только с данными сетки.

Когда я использую pyplot.figure() и сохраняю его, используя pyplot.savefig() следующим образом

...
# create figure
fig = plt.figure(figsize=(1.0,1.0))
# apply contour plot
plt.contour(zi,15,linewidths=0.1,colors='k')
plt.contourf(zi,15,cmap=plt.cm.jet)
# flip the y-axis
ax = plt.gca()
ax.set_ylim(ax.get_ylim()[::-1])
# save to file, 256x256 pixels
plt.savefig(file1, dpi=256)

Image produces with pyplot.savefix()

сохраненное изображение сохраняет свою ось, как показано на изображении выше.

1 Ответ

5 голосов
/ 10 июля 2011

Мне удалось удалить отображение оси и любой интервал, который был назначен оси, с помощью следующего кода:

fig = plt.figure(figsize=(1.0,1.0))
ax = fig.add_axes([0.0, -0.2, 1.2, 1.2])
plt.contour(zi,15,linewidths=0.1,colors='k')
plt.contourf(zi,15,cmap=plt.cm.jet)
ax.set_ylim(ax.get_ylim()[::-1])
ax.set_axis_off()
plt.savefig(file1, dpi=256)
...