matplotlib, savefig:Настройка DPI игнорируется

Я не могу найти кого-либо еще с этой проблемой. В matplotlib вы можете просматривать свои графики, используя либо show(), либо savefig(). Они генерируют немного разные изображения; в моем случае изображение savefig()уродливее и труднее для понимания. Мне нужно облегчить жизнь моему экзаменатору, поэтому...

Я нашел несколько тем, в которых предлагалось установить размер DPI, соответствующий показу(). Я пробовал:

-> Настроить savefig.dpi напрямую с помощью matplotlib.rcParams['savefig.dpi'] = 80.

-> Настроить 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')
7
задан memstick 12 April 2012 в 06:30
поделиться