2017-05-03 23 views
0

0-9の範囲のx値を示す棒グラフが必要です。 バーには同じスペースが必要ですが、問題は10個の値を合わせることですが、バーにはすべて同じ面積があります。Matplotlib棒グラフの軸の値

import matplotlib.pyplot as plt 

fig = plt.figure(figsize=(10, 6)) 
results_plot = plt.subplot2grid((10, 6), (0,0), colspan=8, rowspan=2) 
results_plot.set_title("Results") 

res_x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
res_y = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100] 

rects = plt.bar(res_x, res_y, color='b') 
results_plot.set_xbound(lower=0.0, upper=9.0) 
results_plot.set_ybound(lower=0.0, upper=100.0) 


results_plot2 = plt.subplot2grid((10, 6), (3,0), colspan=8, rowspan=2) 
results_plot2.set_title("Results 2") 

res_x2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
res_y2 = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100] 

rects2 = plt.bar(res_x2, res_y2, color='b') 
results_plot2.set_xbound(lower=-.5, upper=9.5) 
results_plot2.set_ybound(lower=0.0, upper=100.0) 

plt.show() 

enter image description here

だから、要するに、私はそれぞれ同じバー空間を有する(図2)と(図1のように)軸上の全てのxの値を見てみたいです。

答えて

2

各バーの下に目盛りを付ける場合は、res_xを使用してxticksを直接設定できます。追加:

results_plot2.set_xticks(res_x) 

enter image description here

+0

私はTY、探していたものだけ。 – dtam

関連する問題