文章目录

  • 1. lineplot 线图
  • 2. barplot 、heatmap 条形图、热图
    • 2.1 barplot,条形图
    • 2.2 heatmap,热图
  • 3. scatterplot、regplot 散点图
    • 3.1 scatterplot,普通散点图
    • 3.2 regplot,带回归线
    • 3.3 scatterplot(x=,y=,hue=) ,hue带第三个变量区分
    • 3.4 lmplot,3变量+2回归线
    • 3.5 swarmplot,分类散点图

learn from https://www.kaggle.com/learn/data-visualization

下一篇:seaborn绘图入门2(distplot+kdeplot+jointplot+set_style)

1. lineplot 线图

# -*- coding:utf-8 -*-
# @Python Version: 3.7
# @Time: 2020/5/14 0:10
# @Author: Michael Ming
# @Website: https://michael.blog.csdn.net/
# @File: seabornExercise.py
# @Reference: import pandas as pdpd.plotting.register_matplotlib_converters()
import matplotlib.pyplot as plt
import seaborn as snsfilepath = "spotify.csv"
data = pd.read_csv(filepath, index_col='Date', parse_dates=True)print(data.head()) # 数据头几行
print(data.tail()) # 尾部几行
print(list(data.columns)) # 列名称
print(data.index)   # 行index数据plt.figure(figsize=(12, 6))
sns.lineplot(data=data)  # 单个数据可以加 label="label_test"
plt.title("title")
plt.xlabel("Data_test")
plt.show()sns.lineplot(data=data['Shape of You'],label='Shape of You')
plt.show()
            Shape of You  Despacito  ...  HUMBLE.  Unforgettable
Date                                 ...
2017-01-06      12287078        NaN  ...      NaN            NaN
2017-01-07      13190270        NaN  ...      NaN            NaN
2017-01-08      13099919        NaN  ...      NaN            NaN
2017-01-09      14506351        NaN  ...      NaN            NaN
2017-01-10      14275628        NaN  ...      NaN            NaN
[5 rows x 5 columns]Shape of You  Despacito  ...    HUMBLE.  Unforgettable
Date                                 ...
2018-01-05       4492978  3450315.0  ...  2685857.0      2869783.0
2018-01-06       4416476  3394284.0  ...  2559044.0      2743748.0
2018-01-07       4009104  3020789.0  ...  2350985.0      2441045.0
2018-01-08       4135505  2755266.0  ...  2523265.0      2622693.0
2018-01-09       4168506  2791601.0  ...  2727678.0      2627334.0
[5 rows x 5 columns]['Shape of You', 'Despacito', 'Something Just Like This', 'HUMBLE.', 'Unforgettable']DatetimeIndex(['2017-01-06', '2017-01-07', '2017-01-08', '2017-01-09','2017-01-10', '2017-01-11', '2017-01-12', '2017-01-13','2017-01-14', '2017-01-15',...'2017-12-31', '2018-01-01', '2018-01-02', '2018-01-03','2018-01-04', '2018-01-05', '2018-01-06', '2018-01-07','2018-01-08', '2018-01-09'],dtype='datetime64[ns]', name='Date', length=366, freq=None)


2. barplot 、heatmap 条形图、热图

2.1 barplot,条形图

# 柱状图、热图
filepath = "flight_delays.csv"
flight_data = pd.read_csv(filepath, index_col="Month")
print(flight_data)plt.figure(figsize=(10, 6))
plt.rcParams['font.sans-serif'] = 'SimHei'  # 消除中文乱码
plt.title("Spirit Airlines Flights月度晚点")
sns.barplot(x=flight_data.index, y=flight_data['NK']) # x,y可以互换
# 错误用法 x=flight_data['Month']
plt.ylabel("到达晚点(分钟)")
plt.show()

2.2 heatmap,热图

# 热图
plt.figure(figsize=(14,7))
plt.title("所有航班月度平均到达晚点(分钟)")
sns.heatmap(data=flight_data,annot=True)
# annot = True 每个单元格的值都显示在图表上
# (不选择此项将删除每个单元格中的数字!)
plt.xlabel("航班")
plt.show()

3. scatterplot、regplot 散点图

3.1 scatterplot,普通散点图

# 散点图
filepath = "insurance.csv"
insurance_data = pd.read_csv(filepath)
sns.scatterplot(x=insurance_data['bmi'], y=insurance_data['charges'])
plt.show()

3.2 regplot,带回归线

# 带回归拟合线plot
sns.regplot(x=insurance_data['bmi'], y=insurance_data['charges'])

3.3 scatterplot(x=,y=,hue=) ,hue带第三个变量区分

# 查看区分,是否吸烟 hue
sns.scatterplot(x=insurance_data['bmi'], y=insurance_data['charges'],hue=insurance_data['smoker'])

3.4 lmplot,3变量+2回归线

# 带两条回归线,展示3个变量的关系
sns.lmplot(x='bmi',y='charges',hue='smoker',data=insurance_data)

3.5 swarmplot,分类散点图

# 分类散点图,不吸烟的花钱较少
sns.swarmplot(x=insurance_data['smoker'],y=insurance_data['charges'])

下一篇:seaborn绘图入门2(distplot+kdeplot+jointplot+set_style)

seaborn绘图入门1(lineplot+barplot+heatmap+scatterplot)相关推荐

  1. seaborn绘图入门2(distplot+kdeplot+jointplot+set_style)

    文章目录 4. distplot(a=,kde=False),直方图 5. kdeplot,密度图 5.1 kdeplot,一维密度图 5.2 jointplot(x=,y=,kind='kde'), ...

  2. 超详细Seaborn绘图 ——(一)barplot

    Seaborn是基于matplotlib的图形可视化python包.它提供了一种高度交互式界面,便于用户能够做出各种有吸引力的统计图表.Seaborn是在matplotlib的基础上进行了更高级的AP ...

  3. 转:统计与绘图神器seaborn库入门

    Python可视化神器Seaborn入门系列(一)--kdeplot和distplot https://mp.weixin.qq.com/s?__biz=MzI5NDY1MjQzNA==&mi ...

  4. python数据分析 | seaborn绘图学习

    seaborn绘图学习 1 seaborn介绍和安装 2 关系型绘图 3 分类绘图 3.1 分类散点图 3.2 分类分布图 3.3 分类统计图 3.4 分布绘图 4 线性回归绘图 5 综合 1 sea ...

  5. spyder中绘图无法显示负号_matlibplot+seaborn绘图风格交叉使用

    matlibplot+seaborn绘图风格交叉使用 遇到问题:想要图一的图案,但是想要seaborn中默认的风格绘制 图一 一开始的想法是seaborn既然升级版matlibplot,应该支持直接修 ...

  6. 数据可视化——利用pandas和seaborn绘图基础

    文章目录 一.折线图 二.柱状图 三.直方图和密度图 四.散点图或点图 五.分面网格 其他绘图工具: 图像可视化--matplotlib绘图入门基础 一.折线图 1.Series和DataFrame都 ...

  7. seaborn从入门到精通02-绘图功能概述

    seaborn从入门到精通02-绘图功能概述 总结 参考 A high-level API for statistical graphics 用于统计图形的高级API Similar function ...

  8. AttributeError:module“seaborn” has no attribute “lineplot”

    使用seaborn绘图时,出现如下错误: AttributeError: module 'seaborn' has no attribute 'lineplot' 原因: seaborn版本有点老,我 ...

  9. seaborn绘图基础介绍

    目录   1.seaborn的优点   2.seaborn的官网   3.seaborn的作者介绍   4.seaborn的缩写为什么是sns,而不是sbn?   5.seaborn与matplotl ...

最新文章

  1. 关于Apache Commons-Lang3的使用
  2. 模拟撞击_模玩资讯:EPOCH 汽车撞击测试用模拟假人与实验车辆
  3. 超形象!著名的三角不等式演示动图!
  4. 在鹅厂,我作为一个Java 程序员每天都在摸鱼!!!
  5. 系统“烂”怎么办?请看资深专家拆分改造实践
  6. VS2008(C#)子页嵌套母版页的控件访问方法(二)
  7. 毫秒数据字符串转换为DateTime
  8. HTTP 权威指南 第二章 URL 与资源
  9. Linux安装GIMP
  10. 实现cron时间表达式生成器
  11. Python 列表内【自定义排序】
  12. mpvue(3)主页面搭建
  13. 阿里云服务器最新价格表(标准收费报价表)
  14. 第六章 现在给我道歉还来得及~修改登录cookie进后台上传muma
  15. iOS Block弱引用
  16. Instant Neural Graphics Primitives with a Multiresolution Hash Encoding 翻译
  17. python乌龟画五角星_使用Python的turtle模块画五角星
  18. Java的开发架构---浅谈
  19. dede 取消推荐文章加粗
  20. echarts 折线图折线从头开始

热门文章

  1. 关于无法加载已创建的布局文件的问题的解决方案以及已布局在对应的R文件中未生成相应ID的问题的解决
  2. php实现服务器文件同步,PHPstorm配置同步服务器文件
  3. LeetCode7——Reverse Integer(将一个整数反转,注意溢出的处理)
  4. s5pv210——nandflash和inand的基础理论
  5. 【洛谷p1464】 Function
  6. 深入理解golang 的栈
  7. python BeautifulSoup 爬虫运行出现 exited with code -1073741571
  8. 接口测试工具-fiddler的运用
  9. GJM :Sql 各种语句 以及函数 [转载]
  10. 进程之间的通信方式-共享内存