teablue数据分析_数据分析-05 数据可视化
数据可视化,将数据以一种直观的方式展现出来。不同图表的功能作用也不同。
图表分类图.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 数据可视化相关推荐
- 【读书笔记->数据分析】03 BDA数据可视化
数据可视化 介绍 章节内容 数据可视化的概念.原理与各种常用的分析方法 考试内容 数据可视化简介 (1) 数据可视化的基本概念 (2) 数据可视化的发展历史 (3) 数据可视化的基本作⽤ (4) 数据 ...
- 数据分析案例-往届世界杯数据可视化
目录 1.引言 2.项目简介 2.1数据集介绍 2.2技术工具 3.数据可视化 3.1往届世界杯获奖国家TOP5 3.2往届世界杯比赛数据情况 3.3往届世界杯观众人数情况 3.4往届世界杯主办方情况 ...
- python数据分析pandas画图_Pandas数据可视化基础绘图教程
众所周知,Pandas是基于Python平台的大数据分析与处理的利器.在数据为王的时代,想要掌握数据分析能力,学会Pandas数据可视化工具是十分重要的.本文将带领大家一步一步学习Pandas数据可视 ...
- 动手学数据分析(4)数据可视化
什么是数据可视化? 数据可视化其实是将抽象概念进行形象性表达,将抽象语言进行具象图形可视的过程.数据可视化,不仅仅是统计图表.本质上,任何能够借助于图形的方式展示事物原理.规律.逻辑的方法都叫数据可视 ...
- python医学数据分析_数据分析也有基本法:医疗数据案例(python)
本文案例取自猴子社群药店销售数据分析案例,因个人习惯.和原案例代码有所不同,但终究殊途同归,希望能给初学者以思考.此外,本文增加了可视化部分. 数据分析步骤可分为5部分: 1.提出问题 2.理解数据 ...
- 数据分析入门之Matplotlib数据可视化基础(散点图、折线图、直方图、饼图、箱线图)
文章目录 1.掌握pyplot基础语法 1.1.基本绘图流程 1.2.创建画布与创建子图 1.2.1.设置画布大小 1.2.2.添加图列 1.2.3.解决中文乱码 1.3.添加画布内容 1.4.保存与 ...
- 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 箱型图 第五章 数 ...
- 动手学习数据分析(四)——数据可视化
数据可视化 导入相关库: import pandas as pd import numpy as np import matplotlib.pyplot as plt 导入数据: text = pd. ...
- Python-100-Days之 数据分析 Day67 番剧数据可视化
Day67 数据可视化之调用API并可视化 API:类似接口,在后端的数据可以通过API传递给前端,前端可以实现数据的可视化.与HTTP网页爬虫相比,API接口已经存储好数据,不太需要去解析网页. 参 ...
最新文章
- python查询mysql中文乱码问题
- 在Word中调用外部程序两法
- 文本文件加密和解密_解密文本见解和相关业务用例
- python初学者代码示例_Selenium 快速入门笔记和代码示例(Python版)
- OpenResty(nginx)操作redis的初步应用
- 三、Springmvc之Controller层方法返回值
- yahoo的yui是一个好东东
- python第二天3.1
- 3D动画设计软件:Cinema 4D R25 for mac(c4d r25)
- 【自动化__持续集成】___java___代码非空指针
- centos io 查看程序_快速免费搭建自己的带有直播、分销、团购、秒杀功能的小程序商城...
- 使用emacs + cscope + ecb替代source insight
- 二进制转bcd码c语言程序,微机课设求助 BCD码转换为二进制
- 使用代理软件SocksCap-v2.38H玩网络游戏
- 云队友丨盘点,到底盘什么?
- python绘制中国_Python-Geopandas 教你绘制中国地图
- Webbrowser指定IE内核版本(更改注册表)
- android 取imei p10,纯干货 | 一般人不知道的几个华为P10小技巧
- 【2018-2019】咖啡般的生活,我们互相羡慕着彼此
- 面试官:RecyclerView布局动画原理了解吗?