web-dev-qa-db-ja.com

matplotlibでより長いサブプロットの目盛りを作成しますか?

pythonマルチパネルサブプロットの軸に沿って目盛りを変更しようとしています。共通のx軸を共有する2つのパネルがあります。プロットの周囲の境界線を太くし、軸に沿ったすべての目盛りを太くします。2つの質問があります。

すべての目盛り(両方の軸)を長くして見やすくするにはどうすればよいですか?

小さいが目立つ目盛りを主要な目盛りの間に追加するにはどうすればよいですか?

これは私がこれまでに持っているものの最小限の実用的な例です。

from numpy import *
from scipy import *
from pylab import *
from random import *
import pylab
import matplotlib.pyplot as plt


#make the axis border thick
pylab.rc("axes", linewidth=4.0)
pylab.rc("lines", markeredgewidth=4)


#create a figure with two panels that shares the x-axis
f, (ax1, ax2) = plt.subplots(2, sharex=True, sharey=False)
#example figure1
ax1.plot(range(2),range(2),linewidth=2)
#example figure 2
ax2.plot(range(2),range(2),linewidth=2)



# Fine-tune figure; make subplots close to each other and hide x ticks for
# all but bottom plot.
f.subplots_adjust(hspace=0)
plt.setp([a.get_xticklabels() for a in f.axes[:-1]], visible=False)
show()
19
user1139975

次のことを試してください。

#example figure1
ax1.plot(range(2),range(2),linewidth=2)
ax1.minorticks_on()
ax1.tick_params('both', length=20, width=2, which='major')
ax1.tick_params('both', length=10, width=1, which='minor')

ax2についても同じことを繰り返すことができます。これはあなたのために働きますか?

21
crayzeewulf