1

グラフを正確な解像度(たとえば800x600)でプロットしたいのですが、bbox_inches='tight'を使用すると、プロットがフル解像度ではない場合、プロットは小さくなります。インチ単位の画像サイズを手動で約(9.2、6.5)に設定すると、799 x 601になりますが、より良い解決策があることを願っています。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)

https://img707.imageshack.us/img707/2192/exactsizetest.png

4

1 に答える 1

2

電話をかける前にtight_layout(doc)を使用したいsavefig

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)
于 2013-02-28T20:25:44.623 に答える