Matplotlibの何十年ものログログプロットを作成しようとしています。しかし、私に返されるデフォルトのx軸目盛りは、一度に20年をカバーするので理想とはかけ離れており、その間にわずか4目盛りしかありません。私が使用していたコードは以下の通りです:Matplotlib:ログプロットの奇妙な二十年軸チック
rc('text', usetex=True)
f,ax=plt.subplots(figsize=(10,8))
plt.xscale('log')
plt.yscale('log')
plt.ylim([1e26,1e29])
plt.xlim([20,1e10])
plt.xlabel(r'x',fontsize=22)
plt.ylabel(r'y',fontsize=22)
plt.tick_params(axis='both', which='major', labelsize=22,length=9,direction='in')
plt.tick_params(axis='both', which='minor', labelsize=22,length=5,direction='in')
ax.yaxis.set_tick_params(right='on',which='both')
ax.xaxis.set_tick_params(top='on',which='both')
plt.savefig('example.pdf',bbox_inches='tight')
イメージが私に戻って次のようになります。
あなたが見ることができるように、主要なx軸ラベルが10^3から行きます一方、メジャーラベルの間にはわずか4つのx軸ラベルしかありません。私は10年ごとに主要なラベルを、y軸上に、各10年の間に標準の8ティックを付けたいと思っています。さらに、軸があまりにも乱雑にならないように、現在のようにX軸のラベルを貼ることが理想的です。つまり、10^3、10^5、10^7、10^9のラベルが付けられています。私はちょうど間のすべての十年にメジャー/マイナーダニを拡張したい。
ありがとうございます。また、有用であれば、私はmatplotlibバージョン2.0.0を使用しています。 2.0.0のみの追加機能のためには、このバージョン(古いバージョンではなく)を使用する必要があります。