【问题标题】:How to make histogram using this data?如何使用这些数据制作直方图?
【发布时间】:2019-11-01 17:39:28
【问题描述】:

2005.0     7
2006.0     8
2007.0     6
2008.0    13
2009.0     8
2010.0     6
2011.0    10
2012.0    16
2013.0    17
2014.0    19
2015.0    18
2016.0    19
2017.0    20
2018.0    18
2019.0    15

我对我的excel文件进​​行切片并使用value_counts()得到了像图片一样的数据(2005.0-2019.0是年份,右侧是计数)

最后,我尝试制作直方图,但失败了。你能帮帮我吗?我想要一个直方图,x 轴是年份,y 轴是频率。

【问题讨论】:

  • 直方图将 x 轴显示为右侧(数字)...
  • 那么在这种情况下只是:.plot.bar()?
  • 成功。你是天才。谢谢!!
  • 哦..不是直方图但是没关系谢谢

标签: python jupyter-notebook histogram


【解决方案1】:

您要做的是创建一个条形图,因为您现在已将其制成具有类别(年份)和值的数据框。你可以用熊猫来做到这一点。 供参考:Difference Between Histogram and Bar Graph

import pandas as pd

# makes visualization render in notebook
%matplotlib inline

# create dataframe with columns 'year' and 'value'
df = pd.DataFrame({'year':[2005, 2006, 2007, 2008], 'value':[7,8,6,13]})

# create bar chart
df.plot.bar(x='year', y = 'value')

其他渲染条形图的包:

对于显示单个变量分布的直方图:

original_df.hist(column = 'values')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-21
    • 2019-09-16
    • 1970-01-01
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多