Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【数据分析与可视化】seaborn实现柱状图和热力图

【数据分析与可视化】seaborn实现柱状图和热力图

作者头像
瑞新
发布于 2020-07-07 11:02:40
发布于 2020-07-07 11:02:40
81700
代码可运行
举报
运行总次数:0
代码可运行

在线加载数据

https://github.com/mwaskom/seaborn

解决数据不存在

【解决sns加载数据报错】sns.load_dataset(“xxx”)报错

热力图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

from pandas import Series, DataFrame
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 获取在线数据
df = sns.load_dataset('flights')
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df.head()

year

month

passengers

0

1949

January

112

1

1949

February

118

2

1949

March

132

3

1949

April

129

4

1949

May

121

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df.shape
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(144, 3)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 透视表(方便看一年的数据)
df = df.pivot(index='month', columns='year', values='passengers')
df

year

1949

1950

1951

1952

1953

1954

1955

1956

1957

1958

1959

1960

month

January

112

115

145

171

196

204

242

284

315

340

360

417

February

118

126

150

180

196

188

233

277

301

318

342

391

March

132

141

178

193

236

235

267

317

356

362

406

419

April

129

135

163

181

235

227

269

313

348

348

396

461

May

121

125

172

183

229

234

270

318

355

363

420

472

June

135

149

178

218

243

264

315

374

422

435

472

535

July

148

170

199

230

264

302

364

413

465

491

548

622

August

148

170

199

242

272

293

347

405

467

505

559

606

September

136

158

184

209

237

259

312

355

404

404

463

508

October

119

133

162

191

211

229

274

306

347

359

407

461

November

104

114

146

172

180

203

237

271

305

310

362

390

December

118

140

166

194

201

229

278

306

336

337

405

432

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 热力图(浅部分飞行次数多)
sns.heatmap(df)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<matplotlib.axes._subplots.AxesSubplot at 0x1a1bed4a50>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# df普通线性
df.plot()
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<matplotlib.axes._subplots.AxesSubplot at 0x1a1de84e90>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sns.heatmap(df, annot=True, fmt='d')
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<matplotlib.axes._subplots.AxesSubplot at 0x1a1e86f710>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 柱状图 每年飞行总和
s = df.sum()
s
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
year
1949    1520
1950    1676
1951    2042
1952    2364
1953    2700
1954    2867
1955    3408
1956    3939
1957    4421
1958    4572
1959    5140
1960    5714
dtype: int64
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 横坐标 年份
s.index
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Int64Index([1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959,
            1960],
           dtype='int64', name='year')
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 纵坐标 每年总和
s.values
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
array([1520, 1676, 2042, 2364, 2700, 2867, 3408, 3939, 4421, 4572, 5140,
       5714])
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# sns柱状图
sns.barplot(x = s.index, y=s.values)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<matplotlib.axes._subplots.AxesSubplot at 0x1a1f704650>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 柱状图-普通画 
s.plot(kind="bar")
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<matplotlib.axes._subplots.AxesSubplot at 0x1a1f892d10>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/05/08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
R语言数据分析与挖掘(第六章):主成分分析(2)——案例讲解
na.action:一个函数,指定缺失数据的处理方法,若为NULL,则使用函数na.omit()删除缺失数据。
DoubleHelix
2019/12/16
3.7K0
基于Spark的机器学习实践 (四) - 数据可视化
◆ 虽然该项目并不能称为最优秀的可视化库,但是在国内市场占有率很高,故本教程选择echarts.
JavaEdge
2019/04/09
7720
基于Spark的机器学习实践 (四) - 数据可视化
基于Spark的机器学习实践 (四) - 数据可视化
◆ 虽然该项目并不能称为最优秀的可视化库,但是在国内市场占有率很高,故本教程选择echarts.
JavaEdge
2022/11/30
4330
基于Spark的机器学习实践 (四) - 数据可视化
关于flask入门教程-ajax+echarts实现数量未知的折线图
前文学习了ajax、jsonify、数据库返回结果、echarts柱状图等用法,关于折线图原来想象着没有多困难的事情,结果碰了一大堆钉子,终于得到圆满解决,第一个要解决的是数量未知的折线图如何构造,没办法只能动态构造,第二个要解决的事情是如何构造json文件,第三个要解决的事情是如何生成数据,第四个要解决的事情js如何解析json数据。
python与大数据分析
2022/03/11
7890
关于flask入门教程-ajax+echarts实现数量未知的折线图
【数据分析可视化】seaborn实现直方图和密度图
import numpy as np import pandas as pd import matplotlib.pyplot as plt from pandas import Series, DataFrame %matplotlib inline # 引入 import seaborn as sns /Users/bennyrhys/opt/anaconda3/lib/python3.7/importlib/_bootstrap.py:219: RuntimeWarning: numpy.ufunc
瑞新
2020/07/07
9270
【数据分析可视化】seaborn实现直方图和密度图
【数据分析可视化】病毒传播-随笔
# 基础 import numpy as np import pandas as pd from pandas import DataFrame, Series from datetime import datetime import json import warnings warnings.filterwarnings('ignore')# 忽略python运行过程中的警告 # 可视化 import matplotlib.pyplot as plt import seaborn as sns from
瑞新
2020/07/07
3900
【数据分析可视化】病毒传播-随笔
关于flask入门教程-ajax+echarts实现热力图
热力图 (Heatmap) 通过色彩变化来显示数据,热力图适合用来交叉检查多变量的数据。显示是否有彼此相似的变量;以及检测彼此之间是否存在任何相关性。也可以展现随着时间的变化指标的发展。
python与大数据分析
2022/03/11
4030
关于flask入门教程-ajax+echarts实现热力图
Python可视化 | Seaborn教你一行代码生成数据可视化
处理一组数据时,通常要做的第一件事就是了解变量的分布。本文会介绍seaborn中用于可视化单变量的一些函数。
郭好奇同学
2021/11/24
1.4K0
Python可视化 | Seaborn教你一行代码生成数据可视化
Kaggle共享单车数据分析——数据可视化
本文数据来源于Kaggle_Bike_Sharing_Demand。主要内容为模型前期的简要数据分析及可视化。
带萝卜
2020/10/26
1.5K0
Kaggle共享单车数据分析——数据可视化
《Pandas Cookbook》第11章 用Matplotlib、Pandas、Seaborn进行可视化
一章内容介绍三块内容,感觉哪个都没说清。 In[1]: import pandas as pd import numpy as np import matplotlib.pyplot as plt %matplotlib inline 1. matplotlib入门 Matplotlib提供了两种方法来作图:状态接口和面向对象。 # 状态接口是通过pyplot模块来实现的,matplotlib会追踪绘图环境的当前状态 # 这种方法适合快速画一些简单
SeanCheney
2018/11/29
1.7K0
《Pandas Cookbook》第11章 用Matplotlib、Pandas、Seaborn进行可视化
Python数据分析之Seaborn(变量分析绘图)
[Style functions]http://seaborn.pydata.org/tutorial/aesthetics.html#aesthetics-tutorial
AI异构
2020/07/29
1.1K0
Python数据分析之Seaborn(变量分析绘图)
1.1用图表分析单变量数据
  数据:http://www.presidency.ucsb.edu/data/sourequests.php美国总统历年在国情咨文中对国会提起的诉求数量
py3study
2020/01/19
7770
1.1用图表分析单变量数据
【数据分析与可视化】股票市场分析实战之历史趋势分析
# 基本信息 import numpy as np import pandas as pd from pandas import Series, DataFrame # 股票数据读取 import pandas_datareader as pdr # 可视化 import matplotlib.pyplot as plt import seaborn as sns #%matplotlib inline # time from datetime import datetime start = date
瑞新
2020/07/07
3740
【数据分析与可视化】Pandas绘图之DataFrame
<matplotlib.axes._subplots.AxesSubplot at 0x119922c90>
瑞新
2020/07/07
5810
【数据分析与可视化】Pandas绘图之DataFrame
【数据分析可视化】股票市场分析实战之风险分析
# 基本信息 import numpy as np import pandas as pd from pandas import Series, DataFrame # 股票数据读取 import pandas_datareader as pdr # 可视化 import matplotlib.pyplot as plt import seaborn as sns #%matplotlib inline # time from datetime import datetime # 读取本地数据 ali
瑞新
2020/07/07
5400
《利用Python进行数据分析·第2版》第9章 绘图和可视化9.1 matplotlib API入门9.2 使用pandas和seaborn绘图9.3 其它的Python可视化工具9.4 总结
信息可视化(也叫绘图)是数据分析中最重要的工作之一。它可能是探索过程的一部分,例如,帮助我们找出异常值、必要的数据转换、得出有关模型的idea等。另外,做一个可交互的数据可视化也许是工作的最终目标。Python有许多库进行静态或动态的数据可视化,但我这里重要关注于matplotlib(http://matplotlib.org/)和基于它的库。 matplotlib是一个用于创建出版质量图表的桌面绘图包(主要是2D方面)。该项目是由John Hunter于2002年启动的,其目的是为Python构建一个MA
SeanCheney
2018/04/24
7.5K0
《利用Python进行数据分析·第2版》第9章 绘图和可视化9.1 matplotlib API入门9.2 使用pandas和seaborn绘图9.3 其它的Python可视化工具9.4 总结
【数据分析与可视化】Pandas绘图之Series
[<matplotlib.lines.Line2D at 0x120ebcf90>]
瑞新
2020/07/07
4600
【数据分析与可视化】Pandas绘图之Series
【Python可视化6】Seaborn之heatmap热力图
Seaborn是基于matplotlib的Python可视化库。它提供了一个高级界面来绘制有吸引力的统计图形。Seaborn其实是在matplotlib的基础上进行了更高级的API封装,从而使得作图更加容易,不需要经过大量的调整就能使你的图变得精致。
1480
2020/01/23
5.2K0
数据分析 ——— pandas可视化(六)
这篇文章我们进行pandas可视化化的操作, 在这里我只是简单画几个图,表面pandas也是可以用来画图的,后期会在更新matlab等数据可视化的python库的。
andrew_a
2019/08/26
8170
数据分析 ——— pandas可视化(六)
知识图谱实战开发案例剖析(1)
这是系列博文《知识图谱实战开发案例剖析》第1部分:知识图谱基础,第一节:知识图谱完整案例演示。该系列内容同时已经录制成视频课程,感兴趣的可以访问网易云课堂。
数据饕餮
2019/01/14
1.1K0
推荐阅读
相关推荐
R语言数据分析与挖掘(第六章):主成分分析(2)——案例讲解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验