複数行のx目盛りラベル 質問する

複数行のx目盛りラベル 質問する

次の Excel の例に似たプロットを作成しようとしています:

例

x 目盛りラベルに 2 番目のレイヤーを追加する方法があるかどうか知りたいです (例: 「5 年間の統計概要」)。 を使用して複数行の目盛りラベルを作成できることはわかっています\nが、2 つのレベルを個別にシフトできるようにしたいと考えています。

ベストアンサー1

これは近いです:

xティック

fig = plt.figure( figsize=(8, 4 ) )
ax = fig.add_axes( [.05, .1, .9, .85 ] )
ax.set_yticks( np.linspace(0, 200, 11 ) )

xticks = [ 2, 3, 4, 6, 8, 10 ]
xticks_minor = [ 1, 5, 7, 9, 11 ]
xlbls = [ 'background', '5 year statistical summary', 'future build',
          'maximum day', '90th percentile day', 'average day' ]

ax.set_xticks( xticks )
ax.set_xticks( xticks_minor, minor=True )
ax.set_xticklabels( xlbls )
ax.set_xlim( 1, 11 )

ax.grid( 'off', axis='x' )
ax.grid( 'off', axis='x', which='minor' )

# vertical alignment of xtick labels
va = [ 0, -.05, 0, -.05, -.05, -.05 ]
for t, y in zip( ax.get_xticklabels( ), va ):
    t.set_y( y )

ax.tick_params( axis='x', which='minor', direction='out', length=30 )
ax.tick_params( axis='x', which='major', bottom='off', top='off' )

おすすめ記事