Matplotlib png输出在reportlab的pdf中显示为“残破”

时间:2019-02-28 09:58:08

标签: python matplotlib graphics reportlab

有人知道当我通过reportlab以PDF格式打印时,matplotlib图出现“损坏”的原因是什么。

所以,这是我正在使用的Python代码:

list = range(6)

fig = plt.figure(figsize=(10, 4))
ax = plt.subplot(111)

ax.plot(list, [2*x for x in list] , label='y = 2x')
ax.plot(list, [0.5*x for x in list], label='y = 0.5*x')
ax.plot(list, list, label='y = x')

plt.xlabel('x')
plt.ylabel('y')
plt.title("Sample Plot")

plt.grid(True, which='major', axis='y')

box = ax.get_position()
ax.set_position([box.x0, box.y0 + box.height * 0.1, box.width, box.height * 0.9])

ax.legend(loc='upper center', bbox_to_anchor=(0.5, -0.1), ncol=3,
          fontsize='small')

plt.savefig('test.png',dpi=1000) 

c = canvas.Canvas("hello.pdf")
c.drawImage('test.png', 100, 600, width=4 * 100, height=4 * 40)
c.showPage()
c.save()

matplotlib test.png输出看起来不错:

enter image description here

但是,hello.pdf文件中的同一图像看起来很糟糕:

enter image description here

0 个答案:

没有答案