아래 코드를 실행 한 후에는 축 눈금 표시자가 모두 서로 중첩됩니다. 현재 확대/축소가 plt.show()
으로 표시되면 각 마커의 해상도가 여전히 양호 할 수 있습니다. 그러나 plt.savefig('fig.png')
으로 저장 한 수치는 해상도가 손실됩니다. 이것도 최적화 할 수 있습니까?plt.savefig를 사용하여 충분한 눈금 표시를 올바르게 표시하는 방법은 무엇입니까?
from matplotlib.ticker import FuncFormatter
from matplotlib.pyplot import show
import matplotlib.pyplot as plt
import numpy as np
a=np.random.random((1000,1000))
# create scaled formatters/for Y with Atom prefix
formatterY = FuncFormatter(lambda y, pos: 'Atom {0:g}'.format(y))
formatterX = FuncFormatter(lambda x, pos: '{0:g}'.format(x))
# apply formatters
fig, ax = plt.subplots()
ax.yaxis.set_major_formatter(formatterY)
ax.xaxis.set_major_formatter(formatterX)
plt.imshow(a, cmap='Reds', interpolation='nearest')
# create labels
plt.xlabel('nanometer')
plt.ylabel('measure')
plt.xticks(list(range(0, 1001,10)))
plt.yticks(list(range(0, 1001,10)))
plt.savefig('fig.png',bbox_inches='tight')
plt.show()
무화과 크기를 설정하는 데 도움이됩니까? – Cleb
확대 된 이미지를 저장하는 방법을 묻는 중입니까? – ImportanceOfBeingErnest