2017-02-24 6 views
0

日付のティックがプロットの下にテーブルを重ならないようにするにはどうすればよいですか?私のコードは次のようにルックスを簡素化:得xticksがプロットのテーブルの重複を避ける

import matplotlib.pyplot as plt 
import numpy as np 
import datetime 
import pandas as pd 

date_list = [datetime.datetime.today() + datetime.timedelta(days=x) for x in range(0, 10)] 

df = pd.DataFrame({'date_':date_list, 
     'y_line':np.random.randint(0,10,(1,10))[0], 
     'y1': [str(x) for x in np.random.randint(0,10,(1,10))[0]], 
     'y2':[str(x) for x in np.random.randint(0,10,(1,10))[0]]}) 

plt.plot(df.date_, df.y_line) 
plt.table(cellText = [df.y1, df.y2], rowLabels = ['y1', 'y2']) 
plt.xticks(rotation=90) 
plt.show() 

この:あなたはその後、plt.tight_layout()か何かを使用することがあります enter image description here

答えて

2

あなたは

plt.tick_params(axis='x', pad=20) 

を使用して軸とticklabelsの間にいくつかのパディングを追加することができますplt.subplots_adjust(bottom=0.25, top=0.95)のように、ティックラベルをキャンバスに合わせることができます。

+0

ありがとうございます!この場合、ipynbを実行しているときにplt.tight_layout()を使用する必要はありませんが、未来のことを知っていれば、あなたの金を楽しめます! –

関連する問題