我想绘制一个精确的分辨率(例如800x600)的图形,但是当使用bbox_inches='tight时,图形不是全分辨率的,它们更小。我可以手动将图像大小设置为大约(9.2,6.5),结果是799x601,但我希望有更好的解决方案。你能在调整大小之前设置bbox_inches='tight'吗?
import matplotlib as mlp
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111)
x = y = np.arange(0, 1, 0.1)
plt.plot(x, y, label='my function')
plt.title('title')
ax.set_xlabel('xAxis')
ax.set_ylabel('yAxis')
#print fig.get_size_inches()
#fig.set_size_inches(9.2, 6.5)
plt.savefig('exact_size_test.png', bbox_inches='tight', dpi=100)发布于 2013-03-01 04:25:45
您希望在调用savefig之前使用tight_layout(doc)
import matplotlib as mlp
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111)
x = y = np.arange(0, 1, 0.1)
plt.plot(x, y, label='my function')
plt.title('title')
ax.set_xlabel('xAxis')
ax.set_ylabel('yAxis')
#print fig.get_size_inches()
fig.set_size_inches(8, 6, forward=True)
fig.tight_layout()
plt.savefig('exact_size_test.png', dpi=100)https://stackoverflow.com/questions/15141944
复制相似问题