我正在尝试将 png 图像添加到用matplotlib
python 创建的绘图中。
这是我的情节代码
import matplotlib as mpl
mpl.use('Agg')
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(5.5,3),dpi=300)
ax = fig.add_subplot(111)
ax.grid(True,which='both')
ax.plot([0,1,2,3],[5,2,6,3],'o')
xlabel = ax.set_xlabel('xlab')
ax.set_ylabel('ylab')
from PIL import Image
import numpy as np
im = Image.open('./lib/Green&Energy-final-roundonly_xsmall.png')
im_w = im.size[0]
im_h = im.size[1]
# We need a float array between 0-1, rather than
# a uint8 array between 0-255
im = np.array(im).astype(np.float) / 255
fig.figimage(im,fig.bbox.xmax - im_w - 2,2,zorder=10 )
fig.savefig('test.png',bbox_extra_artists=[xlabel], bbox_inches='tight')
该图有 513x306 px 保存为 pdf,但值为fig.bbox.xmax
...1650.0
这就是为什么我的图没有出现.... 在打印之前我怎么知道图像的大小,所以我可以知道把我的im
?
谢谢