【问题标题】:How to create a visualisation using seaborn如何使用 seaborn 创建可视化
【发布时间】:2019-04-21 04:30:01
【问题描述】:

我已从 Jupyter 笔记本中的 csv 文件加载数据。在清理和输入数据框后,我正在尝试绘制一些可视化。但是我不确定是否需要为此创建数据透视表或更改几列的数据类型。

我的数据框如下所示:

pd.DataFrame({'Items'[GDP, GDP, 0],
    'Duration':[2013-2014, 2014-2015,0],
    'Assam':[177745.00,198745.00,12.07],
    'Bihar': [317101.00,373101.00,10.87],
    'Delhi':[443783.00,492783.00,8.84],
    'Goa':[35921.00,40921.00,6.24],
    'Total':[974550.00,1074550.00,9.0]
})

我得到了data11.loc[10] = data11.loc[7:9].mean()的平均值

我已经尝试过转置数据框,然后用它来绘制带有df.T 的图形。

Items 和 duration 列是非空对象 dtype,而其余列是非空浮点 dtype。

我正在尝试绘制带有州名(阿萨姆邦、比哈尔邦、果阿邦和德里)及其平均值(12.07、10.87、8.84 和 6.24)的条形图。这样做的正确方法是什么?

【问题讨论】:

  • 尝试在数据框构造函数中提供数据,并准确地指定你想用这些数据完成什么。
  • 这是一个 Dataframe 构造函数的示例: pd.DataFrame({'items': [1, 2], 'duration': [1, 2]}) 然后它使您能够复制粘贴并运行代码。
  • pd.DataFrame({'Items'[GDP, GDP, 0],'Duration':[2013-2014, 2014-2015,0],'Assam':[177745.00,198745.00,12.07 ],'比哈尔':[317101.00,373101.00,10.87],'德里':[443783.00,492783.00,8.84],'果阿':[35921.00,40921.00,6.24],'总计':[974550.00,0074550.00.},} )

标签: matplotlib seaborn


【解决方案1】:

您可以直接从Pandas 绘制,例如:

df[['Assam', 'Bihar', 'Delhi', 'Goa']].loc[2].plot(kind='bar')

或者如果有多个区域:

colums = ['Items', 'Duration', 'Total']
df.drop(columns, axis=1).loc[2].plot(kind='bar')

【讨论】:

  • 如果有 30 个像 Assam 这样的实例怎么办?有没有更短的方法来做同样的事情?
猜你喜欢
  • 2021-02-13
  • 1970-01-01
  • 2017-02-02
  • 1970-01-01
  • 1970-01-01
  • 2019-02-17
  • 1970-01-01
  • 2015-03-30
  • 1970-01-01
相关资源
最近更新 更多