この問題のある人は誰も見つかりません。 matplotlibでは、show()またはsavefig()を使用してプロットを表示できます。これらはわずかに異なる画像を生成します。私の場合、savefig()イメージは醜いものであり、理解するのが難しいです。matplotlib、savefig:DPIの設定は無視されます
私はDPIのサイズをshow()のものと一致するように設定することを提案したトピックをいくつか見つけました。私が試してみました:
- 直接matplotlib.rcParams [ 'savefig.dpi'] = 80
で>設定savefig.dpi - >設定savefig.dpi直接〜/ .matplotlib/matplotlibrcインチ
- > rcファイルをCWDに移動する。
- >最後に、savefig( 'image.pdf'、= 80 DPI)
を使用すると、属性が実際にセットを取得していることを、私を確認することができます。しかし、設定は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')
'matplotlib'は' pdf'ファイルをベクトル形式で保存します。そこにビットマップイメージがない限り、DPIは解像度に依存しないため、ベクトルイメージでは意味がありません。 – Avaris
ああ、分かります。したがって、save()を使ってpdfイメージを保存する方法はありません(show()を使って(手動で)保存できるイメージと同じになるようにしますか? – memstick
これらは同一である必要があります。 Figureを保存する前にリサイズする場合にのみ違いがあります。しかし、Figureのサイズ( 'figure((width、height))を設定することもできます。' savefig'はそれを使用します。 – Avaris