이 문제는 다른 사람을 찾을 수 없습니다. matplotlib에서 show() 또는 savefig()를 사용하여 플롯을 볼 수 있습니다. 이들은 약간 다른 이미지를 생성합니다. 제 경우에는 savefig() 이미지가 더럽고 이해하기가 더 어렵습니다. 내 검시관의 삶을 편하게 만들어야 하니까.matplotlib, savefig : DPI 설정이 무시됩니다.
show()와 일치하도록 DPI 크기를 설정하는 것이 좋습니다. 나는 시도했다 :
- 직접 matplotlib.rcParams [ 'savefig.dpi'] = 80
와> 설정 savefig.dpi -> 설정 savefig.dpi 직접 ~/.matplotlib/matplotlibrc있다.
-> 내 rc 파일을 CWD로 이동.
-> 마지막 savefig 사용 ('image.pdf'를 dpi = 80)
I는 속성 실제로 설정지고 있는지 확인할 수; 그러나 설정은 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 ((width, height)) ')와'savefig'가이를 사용합니다. – Avaris