imshow
次のコードを使用して、プロットの x 軸の目盛りの値を変更しようとしています。
import matplotlib.pyplot as plt
import numpy as np
def scale_xaxis(number):
return(number+1001)
data = np.array([range(10),range(10,20)])
fig = plt.figure(figsize=(3,5))
ax = fig.add_subplot(111)
ax.imshow(data,aspect='auto')
ax.autoscale(False)
xticks = ax.get_xticks()
ax.xaxis.set_ticklabels(scale_xaxis(xticks))
plt.savefig("test.png")
結果の画像 http://ubuntuone.com/2Y5ujtlEkEnrlTcVUxvWLU
ただし、x ティックはオーバーラップし、「丸められていない」値を持ちます。matplotlib がこれを自動的に行う方法はありますか? 使用するset_ticklabels
か、他の方法で?