私は250の間隔でビンに管理したデータセットを持っており、値を適切にプロットするのは非常に困難です。私はビンの不均一なビンをプロットする
python plot simple histogram given binned data
How to make a histogram from a list of data
を見て持っていたが、私の場合は私が得るすべては、単一の垂直線です。
最後の間隔が15,000より大きいすべてを網羅(0, 250] 2
(250, 500] 1
(500, 750] 5
(750, 1000] 13
(1000, 1250] 77
(1250, 1500] 601
(1500, 1750] 1348
(1750, 2000] 3262
(2000, 2250] 3008
(2250, 2500] 5118
(2500, 2750] 4576
(2750, 3000] 5143
(3000, 3250] 3509
(3250, 3500] 4390
(3500, 3750] 2749
(3750, 4000] 2794
(4000, 4250] 1391
(4250, 4500] 1753
(4500, 4750] 1099
(4750, 5000] 1592
(5000, 5250] 688
(5250, 5500] 993
(5500, 5750] 540
(5750, 6000] 937
(6000, 6250] 405
(6250, 6500] 572
(6500, 6750] 202
(6750, 7000] 369
(7000, 7250] 164
(7250, 7500] 231
...
(7750, 8000] 285
(8000, 8250] 55
(8250, 8500] 116
(8500, 8750] 29
(8750, 9000] 140
(9000, 9250] 31
(9250, 9500] 68
(9500, 9750] 20
(9750, 10000] 132
(10000, 10250] 15
(10250, 10500] 29
(10500, 10750] 21
(10750, 11000] 73
(11000, 11250] 26
(11250, 11500] 36
(11500, 11750] 21
(11750, 12000] 74
(12000, 12250] 5
(12250, 12500] 50
(12500, 12750] 13
(12750, 13000] 34
(13000, 13250] 4
(13250, 13500] 45
(13500, 13750] 14
(13750, 14000] 53
(14000, 14250] 6
(14250, 14500] 17
(14500, 14750] 7
(14750, 15000] 79
(15000, 10000000] 256
:参照用
私のビニングデータは次のようになります。私はその後、プロットしようとしlist
に上記の値を入れている:12個のビンとヒストグラムを生成
bins = [i for i in range(0, 15001, 250)]
bins.append(10000000)
categories = pd.cut(data["price"], bins)
price_binned = list(pd.value_counts(categories).reindex(categories.cat.categories))
plt.hist(price_binned)
を。
plt.hist(price_binned, bins=(bin_num+1))
が、私は左の非常に高い垂直線を取得し、ヒストグラムを生成bin
引数を追加。最後に、plt.xticks(bins)
を追加することを検討していましたが、何も生成しないグラフが表示されます。
x軸がビンの値で、y軸がビンの値であるヒストグラムを作成できますか?ビン=ビンとplt.hist()
を使用しないビン引数
とplt.hist()
を用いplt.bar()
を用い
seaborn
あなたが既に表示しているデータはヒストグラムです。したがって、あなたが目指しているものはかなり不明です。 – ImportanceOfBeingErnest
私はデータを視覚的に表現したいのですが、リストとして持っているだけではありません。 – Lukasz
確かに、あなたは既に持っているヒストグラムとは違った視覚的表現が必要ですか? – ImportanceOfBeingErnest