9

私はこの問題を抱えている人を他に見つけることができません。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')
4

1 に答える 1

4

PDF の保存では、ライン/ポリゴンの解像度 (ベクター形式では意味がない) ではなく、PDF 内の画像解像度の DPI 設定が使用されます。

画面上の出力に満足していて、スケーラブルなグラフィックを使用する必要がない場合は、そのまま保存しても問題ありませんpng

于 2012-07-15T17:04:12.157 に答える