繁体   English   中英

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

[英]Plotting a histogram with numeric and str data?

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

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

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

在此输入图像描述

数据集是从这里获取的。

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

一个选项是:

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

几个数据的示例:

df = pd.DataFrame( {'Borough':['MANHATTAN','BROOKLYN','BROOKLYN','QUEENS','QUEENS','BROOKLYN','MANHATTAN','MANHATTAN','MANHATTAN']})
df['Borough'].value_counts(dropna=False).plot(kind='bar')
plt.show()

在此输入图像描述

您可以使用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()

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM