以下のコードを実行すると、軸目盛マーカーはすべて重なり合っています。このとき、ズーミングが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()
figのサイズを設定するのに役立ちますか? – Cleb
ズームした画像を保存する方法は? – ImportanceOfBeingErnest