数据可视化,将数据以一种直观的方式展现出来。不同图表的功能作用也不同。

图表分类图.png -来自大鹏老师数据分析课程

图表分类图.png -来自大鹏老师数据分析课程

图表分类图.png -来自大鹏老师数据分析课程

这篇主要是介绍matplotlib和seaborn的简单使用。matplotlib一般是用来帮助做数据分析的,可以用python做数据处理,然后导出,用teablue做数据的可视化。

1、导入相关工具包

import pandas as pd

import numpy as np

import matplotlib.pyplot as plt

import seaborn as sns

sns.set_style('darkgrid')

sns.set_context('paper')

import warnings

warnings.filterwarnings('ignore')

print('导入成功!')

2、创建数据

df = pd.DataFrame(np.random.randn(1000, 4), index=pd.date_range('1/1/2000', periods=1000), columns=list('ABCD'))

df = df.cumsum()

df.head(5)

数据.png

3、折线图

df.plot(kind='line', style='--', alpha=0.4,

use_indes=True, rot=45, grid=True,

figsize=(12,8), title='test', legend = True,

subplots = False, cmap = 'Greens'))

折线图.png

4、散点图、气泡图

plt.figure(figsize = (12,8))

plt.scatter(df['A'],df['B'],marker='.',

s = df['C']*10,

cmap = 'Reds',

c = df['D'],

alpha = 0.8,)

# s:散点的大小

# c:散点的颜色

# vmin,vmax:亮度设置,标量

# cmap:colormap

气泡图.png

5、箱型图

df.boxplot(figsize = (12,8))

# by:按照列分组做箱型图

df2 = pd.DataFrame(np.random.rand(10,2), columns=['Col1', 'Col2'] )

df2['X'] = pd.Series(['A','A','A','A','A','B','B','B','B','B'])

df2['Y'] = pd.Series(['A','B','A','B','A','B','A','B','A','B'])

print(df2.head())

df2.boxplot(by = 'X', figsize=(12,8))

箱型图.png

分组箱型图.png

6、小提琴图

tips = sns.load_dataset("tips")

print(tips.head())

plt.figure(figsize=(12,8))

sns.violinplot(x="day", y="total_bill", data=tips,

hue = 'smoker',split = True, # 是否吸烟切分

linewidth = 2, # 线宽

width = 0.8, # 箱之间的间隔比例

palette = 'Blues_r', # 设置调色板

order = ['Thur','Fri','Sat','Sun'], # 筛选类别

scale = 'count', # 测度小提琴图的宽度:area-面积相同,count-按照样本数量决定宽度,width-宽度一样

gridsize = 50, # 设置小提琴图边线的平滑度,越高越平滑

inner = 'box', # 设置内部显示类型 → “box”, “quartile”, “point”, “stick”, None

)

小提琴图.png

7、两个样本数据分布图

#两个样本数据密度分布图

plt.figure(figsize=(12,8))

sns.kdeplot(df['A'],df['B'],

cbar = True, # 是否显示颜色图例

shade = True, # 是否填充

cmap = 'Reds', # 设置调色盘

shade_lowest=False, # 最外围颜色是否显示

n_levels = 20 # 曲线个数(如果非常多,则会越平滑)

)

# 两个维度数据生成曲线密度图,以颜色作为密度衰减显示

sns.rugplot(df['A'], color="g", axis='x',alpha = 0.5)

sns.rugplot(df['B'], color="r", axis='y',alpha = 0.5)

# 注意设置x,y轴

#两个样本数据散点分布图

plt.figure(figsize=(12,8))

sns.jointplot(df['A'],df['B'], # 设置xy轴,显示columns名称

data=df, # 设置数据

color = 'k', # 设置颜色

s = 50, edgecolor="w",linewidth=1, # 设置散点大小、边缘线颜色及宽度(只针对scatter)

kind = 'scatter', # 设置类型:“scatter”、“reg”、“resid”、“kde”、“hex”

space = 0.2, # 设置散点图和布局图的间距

size = 8, # 图表大小(自动调整为正方形)

ratio = 5, # 散点图与布局图高度比,整型

marginal_kws=dict(bins=15, rug=True) # 设置柱状图箱数,是否设置rug

)

数据分布图.png

teablue数据分析_数据分析-05 数据可视化相关推荐

  1. 【读书笔记->数据分析】03 BDA数据可视化

    数据可视化 介绍 章节内容 数据可视化的概念.原理与各种常用的分析方法 考试内容 数据可视化简介 (1) 数据可视化的基本概念 (2) 数据可视化的发展历史 (3) 数据可视化的基本作⽤ (4) 数据 ...

  2. 数据分析案例-往届世界杯数据可视化

    目录 1.引言 2.项目简介 2.1数据集介绍 2.2技术工具 3.数据可视化 3.1往届世界杯获奖国家TOP5 3.2往届世界杯比赛数据情况 3.3往届世界杯观众人数情况 3.4往届世界杯主办方情况 ...

  3. python数据分析pandas画图_Pandas数据可视化基础绘图教程

    众所周知,Pandas是基于Python平台的大数据分析与处理的利器.在数据为王的时代,想要掌握数据分析能力,学会Pandas数据可视化工具是十分重要的.本文将带领大家一步一步学习Pandas数据可视 ...

  4. 动手学数据分析(4)数据可视化

    什么是数据可视化? 数据可视化其实是将抽象概念进行形象性表达,将抽象语言进行具象图形可视的过程.数据可视化,不仅仅是统计图表.本质上,任何能够借助于图形的方式展示事物原理.规律.逻辑的方法都叫数据可视 ...

  5. python医学数据分析_数据分析也有基本法:医疗数据案例(python)

    本文案例取自猴子社群药店销售数据分析案例,因个人习惯.和原案例代码有所不同,但终究殊途同归,希望能给初学者以思考.此外,本文增加了可视化部分. 数据分析步骤可分为5部分: 1.提出问题 2.理解数据 ...

  6. 数据分析入门之Matplotlib数据可视化基础(散点图、折线图、直方图、饼图、箱线图)

    文章目录 1.掌握pyplot基础语法 1.1.基本绘图流程 1.2.创建画布与创建子图 1.2.1.设置画布大小 1.2.2.添加图列 1.2.3.解决中文乱码 1.3.添加画布内容 1.4.保存与 ...

  7. Python金融大数据分析——第五章数据可视化(1)二维绘图

    目录 第五章 数据可视化 5.1 二维绘图 5.1.1 一维数据集 5.1.2 二维数据集 5.1.3绘制其他图表 5.1.3.1绘制散点图 5.1.3.2 直方图 5.1.3.3 箱型图 第五章 数 ...

  8. 动手学习数据分析(四)——数据可视化

    数据可视化 导入相关库: import pandas as pd import numpy as np import matplotlib.pyplot as plt 导入数据: text = pd. ...

  9. Python-100-Days之 数据分析 Day67 番剧数据可视化

    Day67 数据可视化之调用API并可视化 API:类似接口,在后端的数据可以通过API传递给前端,前端可以实现数据的可视化.与HTTP网页爬虫相比,API接口已经存储好数据,不太需要去解析网页. 参 ...

最新文章

  1. python查询mysql中文乱码问题
  2. 在Word中调用外部程序两法
  3. 文本文件加密和解密_解密文本见解和相关业务用例
  4. python初学者代码示例_Selenium 快速入门笔记和代码示例(Python版)
  5. OpenResty(nginx)操作redis的初步应用
  6. 三、Springmvc之Controller层方法返回值
  7. yahoo的yui是一个好东东
  8. python第二天3.1
  9. 3D动画设计软件:Cinema 4D R25 for mac(c4d r25)
  10. 【自动化__持续集成】___java___代码非空指针
  11. centos io 查看程序_快速免费搭建自己的带有直播、分销、团购、秒杀功能的小程序商城...
  12. 使用emacs + cscope + ecb替代source insight
  13. 二进制转bcd码c语言程序,微机课设求助 BCD码转换为二进制
  14. 使用代理软件SocksCap-v2.38H玩网络游戏
  15. 云队友丨盘点,到底盘什么?
  16. python绘制中国_Python-Geopandas 教你绘制中国地图
  17. Webbrowser指定IE内核版本(更改注册表)
  18. android 取imei p10,纯干货 | 一般人不知道的几个华为P10小技巧
  19. 【2018-2019】咖啡般的生活,我们互相羡慕着彼此
  20. 面试官:RecyclerView布局动画原理了解吗?

热门文章

  1. go语言中的换行和分号
  2. Android键盘自定义表情包,关于自定义表情键盘...
  3. 前端网页设计内容二《电商平台网站》
  4. HTML元素的宽度计算
  5. ZN-M160G光猫 Telnet打不开
  6. 编一程序,从键盘输入圆的半径,计算并输出圆的正内接六边形的面积和占圆面积百分比
  7. 使用ML.NET实现NBA得分预测
  8. 星罗棋布:关于VPS测试脚本集锦内容
  9. 常用印制电路板标准汇总
  10. converting to execution character set: Illegal byte sequence