如何使用MATPLOTLIB设置标签?

时间:2016-02-24 15:05:25

标签: python matplotlib

我有我的形象 enter image description here

然后我试试这个

   #!/usr/bin/python
import os,sys
import Image
import matplotlib.pyplot as plt

jpgfile = Image.open("t002.jpg")
fig = plt.imshow(jpgfile)
ax = fig.add_subplot(111)
ax.set_xlabel('normlized resistivities')
ay.set_ylabel('normlized velocities')
fig.savefig("fig.jpg")

但是我有

AttributeError: 'AxesImage' object has no attribute 'add_subplot'

如何设置xlabel和ylabel,然后将新图像保存为文件?

4 个答案:

答案 0 :(得分:2)

仅仅做

就足够了
plt.figure()
plt.imshow(jpgfile)
plt.xlabel('normlized resistivities')
plt.ylabel('normlized velocities')
plt.savefig('out.jpg')

您当前的错误是因为imshow未返回Figure

答案 1 :(得分:0)

我猜最好的方法是实际绘制图像,只显示轴标签(隐藏轴和刻度)

This reply可能是最佳选择

答案 2 :(得分:0)

你可以使用plt.xlabel('xlabel')

答案 3 :(得分:0)

Hannes的回答很好,但有时你需要new GenerateItemsForBasketAsync().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, orderNo); 对象,所以我倾向于这样做:

ax

顺便说一下,我推荐saving as PNG包含文字和其他细节的数字。 setting a high dpi表示已保存的数字。