matplotlibで棒グラフを作成しようとしています。matplotlib棒グラフのバー間に余裕があります
x軸データ年のリストである:[1950,1960,1970,1980,1990,1995-2015]
y軸データは、年として数値の等しい量のリストであります。
import csv
import matplotlib.pyplot as plt
path = "bevoelkerung_entwicklung.csv"
with open(path, 'r') as datei:
reader = csv.reader(datei, delimiter=';')
jahr = next(reader)
population = next(reader)
population_list = []
for p in population:
population_list.append(str(p).replace("'",""))
population_list = list(map(int, population_list))
jahr = list(map(int, jahr))
datei.close()
plt.bar(jahr,population_list, color='c')
plt.xlabel('Year')
plt.ylabel('Population in 1000')
plt.title('Population growth')
plt.legend()
plt.show()
と結果は以下の通りです::
これは私のコードです Too much space between bars
あなたは1950年から1960年の間に隙間が巨大で見ることができるように。バー1950-1995の間に隙間がないように、どうすれば作れますか?私はそれが10年の間隔を持っていることを得るが、それは良く見えない。
助けが必要です。
だから、バーの幅は、xの間隔に基づいて調整したいですか?その場合、バーはもはや実際のデータポイントの中央に置かれません – Suever
私は26のエントリがあると思います。私はそれらの間に等しい量のスペースを持つ26のバーを持っていたいと思います。それが私が達成したいものです。 – Prc