本文梳理了数据可数化的基本套路及对应函数的使用方法。

1- 数据可视化是什么

借助图形来清晰有效表达信息的方式称为可视化

2 - 数据可视化的基本流程

2.1 整理数据

2.2 明确目的

2.3 寻找合适的表现形式

3 - 图表的基本组成元素

3.1 画布

3.2 坐标系

3.3 坐标轴

3.4 坐标轴标题

3.5 图表标题

3.6 数据标签

3.7 数据表

3.8 网格线

3.9 图例

3.10 误差线

4 - Excel与Python可视化

4.1 Excel中选定数据,插入图表即可

4.2 Python可视化则是由5,6,7,8,...

5 - 建立画布与坐标系

5.1 建立画布

import matplotlib.pyplot as plt

plt.rcParams["font.sans-serif"] = 'SimHei' #解决中文乱码

plt.rcParams['axes.unicode_minus'] = False #解决负号无法正常显示的问题

fig = plt.figure()

figure()里的参数figsize可以设置画布的大小

5.2 用add_subplot函数建立坐标系

fig = plt.figure()

ax1 = fig.add_subplot(1,1,1)

在画布上绘制2x2个坐标

fig = plt.figure()

ax1 = fig.add_subplot(2,2,1)

ax2 = fig.add_subplot(2,2,2)

ax3 = fig.add_subplot(2,2,3)

ax4 = fig.add_subplot(2,2,4)

5.3 用plt.subplot2grid函数建立坐标系

无需建立画布,导入plt库即可

plt.subplot2grid((2,2),(0,0)) #整个区域分成2行2列,且在(0,0)位置绘图

5.4 用plt.subplot函数建立坐标系

plt.subplot(2,2,1) #整个区域分成2行2列,且在第1个坐标系里绘图

5.5 用plt.subplots函数建立坐标系

subplots函数一次可以返回多个坐标系

fig, axes = plt.subplots(2,2) #整个区域分为2行2列,并将4个坐标系全部返回

axes[0,0].plot(x,y) #在[0,0]坐标系中绘制折线图

axes[1,1].bar(x,y) #在[1,1]坐标系中绘制柱状图

5.6 几种创建坐标系方法的区别

add_subplot属于对象式编程,代码繁琐,但便于理解

其他三种属于函数式编程,代码简洁,不便于理解

6 - 设置坐标轴

6.1 设置坐标轴的标题

plt.xlabel("标题")

plt.ylabel("标题")

#labelpad: 设置标题到坐标轴的距离

#fontsize: 字号设置

#color: 颜色设置

#fontweight: 加粗设置

6.2 设置坐标轴的刻度

plt.xticks(ticks,labels)

plt.yticks(ticks,labels)

plt.tick_params()

6.3 设置坐标轴的范围

plt.xlim(0,10)

plt.ylim(0,8000)

6.4 坐标轴的轴显示设置

plt.axis("off")

7 - 其他图表格式的设置

7.1 网格线设置

plt.grid(b = "True") #打开网格线

plt.grid(b = "True",axis = "x") #只打开x轴的网格线

plt.grid(b = "True",axis = "y") #只打开y轴的网格线

#linestyle: 网格线线型设置

#linewidth: 网格线线宽设置

7.2 设置图例

plt.plot(x,y,label = "折线图")

plt.legend() #图例显示

legend()的参数loc可以调整图例位置

legend()的参数ncol可以设置图例列数

fontsize,prop,facecolor,edgecolor,title,title_fontsize,shadow

7.3 图表标题设置

plt.title(s = "标题")

#loc: 修改标题的显示位置

#fontdict: 标题文字进行相关设置

7.4 设置数据标签

plt.text(x,y,str,ha,va,fontsize)

7.5 图表注释

plt.annotate(s,xy,xytext,arrowprops)

7.6 数据表

plt.table()

8 - 绘制常用图表

8.1 绘制折线图

plt.plot()

8.2 绘制柱形图

plt.bar()

8.3 绘制条形图

plt.barh()

8.4 绘制散点图

plt.scatter()

8.5 绘制气泡图

plt.scatter()

8.6 绘制面积图

plt.stackplot()

8.7 绘制树地图

squarify.plot()

8.8 绘制雷达图

plt.polar()

8.9 绘制箱型图

plt.boxplot()

8.10 绘制饼型图

plt.pie()

8.11 绘制圆环图

plt.pie()

8.12 绘制热力图

plt.imshow()

8.13 绘制水平线和垂直线

plt.axhline() / plt.axvline()

9 - 绘制组合图表

9.1 折线图+折线图

9.2 折线图+柱形图

10 - 绘制双坐标轴图表

10.1 绘制双y轴图表

10.1.1 建立坐标系

10.1.2 绘制主坐标轴上的图表

10.1.3 调用plt.twinx()方法

10.1.4 绘制次坐标轴上的图表

10.2 绘制双x轴图表

10.2.1 建立坐标系

10.2.2 绘制主坐标轴上的图表

10.2.3 调用plt.twiny()方法

10.2.4 绘制次坐标轴上的图表

11 - 绘制样式设置

11.1 plt.style.available() #查看matplotlib支持的样式

11.2 plt.style.use(样式名) #加在程序开头,使用对应的样式

python折线图样式_011 利用Python进行数据可视化相关推荐

  1. python画折线图详解-利用python画出折线图

    本文实例为大家分享了python画折线图的具体代码,供大家参考,具体内容如下 # encoding=utf-8 import matplotlib.pyplot as plt from pylab i ...

  2. python折线图样式_Python金融应用之图表制作(二)

    NO.52 2020.03.30 工欲善其事,必先利其器 // - 前言 - 今天,小咖带大家使用Python制作A股主要指数走势折线图.最终将得到以下效果:

  3. python画折线图详解-利用python画折线图

    # encoding=utf-8 import matplotlib.pyplot as plt from pylab import * #支持中文 mpl.rcParams["font.s ...

  4. python识图打怪_利用python进行识别相似图片(二)

    前言 和网上各种首先你要有一个女朋友的系列一样,想进行人脸判断,首先要有脸, 只要能靠确定人脸的位置,那么进行两张人脸是否相似的操作便迎刃而解了. 所以本篇文章着重讲述如何利用openCV定位人脸. ...

  5. python做动态折线图_python matplotlib折线图样式实现过程

    python matplotlib 同时画箱线图和折线图的问题 python3 matplotlib画两个折线图,X轴相同,Y轴生...你的memo和cpui里面是字符串,不是数字 将memo.app ...

  6. python画简便的图-最适合小白学的花色玩Python折线图|画个天气预报

    原标题:最适合小白学的花色玩Python折线图|画个天气预报 欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习.问答.求职,一站式搞定! 对商业 ...

  7. 画【Python折线图】的一百个学习报告(三、设置全局 Label 颜色)

    画[Python折线图]的一百个学习报告(三.设置全局 Label 颜色) 目录 画[Python折线图]的一百个学习报告(三.设置全局 Label 颜色) 前言 学习环境 探究目标 分析过程 实践过 ...

  8. 写【Python折线图】的一百个技巧(一、生成折线图网页)

    写[Python折线图]的一百个技巧(一.生成折线图网页) 目录 写[Python折线图]的一百个技巧(一.生成折线图网页) 前言 学习环境 Python库环境 探究目标 绘制过程 引入库 初始化数据 ...

  9. python画双折线图-最适合小白学的花色玩Python折线图|画个天气预报

    原标题:最适合小白学的花色玩Python折线图|画个天气预报 这是菜鸟学Python的第102篇原创文章 前面写一篇关于数据可视化的入门开篇,简单的介绍了一下Matplotlib的使用(),今天我们进 ...

最新文章

  1. C# 学习笔记1 .NET平台,C#的重要概念
  2. POJ 3984 迷宫问题 BFS求最短路线+路径记录
  3. PbootCMS是全新内核且永久开源免费的PHP企业网站开发建设管理系统
  4. 3项目里面全局用less变量 cli vue_vue-cli3配置使用vw实现移动端适配案例
  5. malloc钩子和内存泄漏工具mtrace、Valgrind
  6. xenomai linux测试,Xenomai 实时线程 select 测试
  7. oracle实际是什么意思,Oracle遇到的应用实际教程
  8. Caught FileNotFoundError in DataLoader worker process 0
  9. 开源中国众包平台的个人空间 工作日志 正文 关于你对软件众包的误解,你真的错了。
  10. a标签的href属性与事件修饰符阻止默认行为
  11. 仿QQ和飞秋并支持语音视频白板屏幕共享的即时聊天软件
  12. tkmybatis 子查询_【10/21】南池袋送餐桌和椅子 收纳盒子 洗衣机 | 下落合站送洗衣机...
  13. Java实现 LeetCode 417 太平洋大西洋水流问题
  14. RLC振荡原理与RC Snubber吸收电路
  15. 【darknet-yolo系列】yolov3 训练模型操作流程(包含所有资源下载)
  16. Algorithm:C++语言实现之Hash哈希算法相关(dbj2、sdbm、MurmurHash)
  17. Excel批注教学:一键给多个单元格添加相同批注
  18. 8051单片机Proteus仿真与开发实例-ULN2003A驱动步进电机仿真
  19. 2020美国纽约大学计算机科学排名,纽约大学计算机科学与工程世界排名2020年最新排名第27(ARWU世界排名)...
  20. 《复联4》《何以为家》承包五一档 国产电影为何集体沉默了?

热门文章

  1. Redis连接出现Error: Connection reset by peer的问题是由于使用Redis的安全模式
  2. 1.NetDh框架之数据库操作层--Dapper简单封装,可支持多库实例、多种数据库类型等(附源码和示例代码)...
  3. 基于Jedis实现Redis分片的理解
  4. 如何搭建并使用便携式 4G/LTE 伪基站研究移动安全
  5. 2014.12.22 几个有用的oracle正则表达式
  6. py2exe——.py文件转换成exe
  7. 30个免费网页图标字体以及使用方法
  8. python的基本语句_Python的基本语句
  9. vs oracle带参数更新,Oracle vs PostgreSQL Develop(23) - PL(pg)sql(参数声明)
  10. java高效编程_Java高效编程