Я не могу найти кого-либо еще с этой проблемой. В 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')