用数字和str数据绘制直方图?

时间:2018-08-21 03:08:05

标签: python python-3.x matplotlib

我有一些看起来像这样的数据:

df1 = df[['Borough','Initial_Cost']]
counts = print(df1['Borough'].value_counts(dropna=False))
print(counts)


MANHATTAN        6310
BROOKLYN         2866
QUEENS           2121
BRONX             974
STATEN ISLAND     575
Name: Borough, dtype: int64

这个概念似乎很简单,但是我一直得到一个空的直方图(数据看起来不错,但情节完全空白)。我正在尝试制作看起来像这样的直方图。

enter image description here

数据集是从这里获取的。

https://github.com/johnashu/datacamp/blob/master/dob_job_application_filings_subset.csv

2 个答案:

答案 0 :(得分:2)

一个选项是:

export JUPYTER_PATH=/Library/Frameworks/Python.framework/Versions/3.7/Resources/Python.app/Contents/MacOS/Python:$JUPYTER_PATH

数据很少的示例:

df['Borough'].value_counts(dropna=False).plot(kind='bar')

enter image description here

答案 1 :(得分:1)

您可以使用plt.bar绘制数据:

data = {'MANHATTAN'    :     6310,
        'BROOKLYN'     :     2866,
        'QUEENS'       :     2121,
        'BRONX'        :     974,
        'STATEN ISLAND':     575}
names = list(data.keys())
values = list(data.values())
plt.bar(names, values)
plt.show()

enter image description here