2013-04-10 15 views
8

棒グラフでヒストグラムをプロットしようとしていますが、実際のビンとx軸ラベルをどのように揃えるかがわかりません。下のコードは、次のプロットを生成します:Bar chartmatplotlib:ヒストグラムとビンラベル

ご覧のとおり、各xラベルの終わりはビンの中心に揃っていません。私がこれについて考えているのは、45度の回転を適用すると、ラベルはその幾何学的中心の周りをピボットします。ピボットをラベルの上に移動することが可能かどうか疑問に思っていました。 (または単にやや左にすべてのラベルを翻訳します。)

import matplotlib.pyplot as plt 
import numpy as np 

#data 
np.random.seed(42) 
data = np.random.rand(5) 
names = ['A:GBC_1233','C:WERT_423','A:LYD_342','B:SFS_23','D:KDE_2342'] 

ax = plt.subplot(111) 
width=0.3 
bins = map(lambda x: x-width/2,range(1,len(data)+1)) 
ax.bar(bins,data,width=width) 
ax.set_xticks(map(lambda x: x, range(1,len(data)+1))) 
ax.set_xticklabels(names,rotation=45) 

plt.show() 

答えて

9

用途:

ax.set_xticklabels(names,rotation=45, rotation_mode="anchor", ha="right") 

出力は次のとおりです。

enter image description here

+0

華麗な、ありがとう! – dimka

関連する問題