私はこの問題を抱えている人を他に見つけることができません。matplotlibでは、show()またはsavefig()のいずれかを使用してプロットを表示できます。これらはわずかに異なる画像を生成します。私の場合、savefig()画像は見苦しく、理解しにくいです。審査官の生活を楽にする必要があるので..
DPIサイズをshow()のサイズと一致するように設定することを提案するトピックをいくつか見つけました。私が試してみました:
-> matplotlib.rcParams ['savefig.dpi']=80を使用してsavefig.dpiを直接設定します。
-> savefig.dpiを〜/ .matplotlib/matplotlibrcに直接設定します。
->rcファイルをCWDに移動します。
->最後に、savefig('image.pdf'、dpi = 80)を使用します
属性が実際に設定されていることを確認できます。しかし、savefig()によって設定が無視されているようです。誰かがこれを手伝うことができますか?
(簡略化された)コード:
plt.bar(ind, functimes, yerr=stddev, bottom=0, width=barWidth, align='center', color='b')
ax = plt.gca()
ax.legend(barRcts, barLegend)
plt.title("Function Call Overhead")
plt.xlabel("Function ID")
plt.ylabel("Execution Time [us]")
plt.xticks(ind, funcNames)
figtest.autofmt_xdate()
plt.savefig(out_file, dpi=80, format='pdf')