一、折线图

二、散点图

三、条形图

四、直方图

五、饼图


一、折线图
折线图用于显示随时间或有序类别的变化趋势

from matplotlib import pyplot as pltx = range(2, 26, 2)
y = [15, 13, 14.5, 17, 20, 25, 26, 26, 27, 22, 18, 15]# 设置图片大小
plt.figure(figsize=(20, 8), dpi=180)
# 绘制图形,plot折线图
plt.plot(x, y)
# 保存图形
plt.savefig("14.png")
# 展示图形
plt.show()

  

二、散点图
散点图可以显示若干数据系列中各数值之间是否存在相关性
坐标系中,每个值用一个点表示

import matplotlib.pyplot as plt# 传统方式绘制
'''
plt.plot([3,5,8,10,32,12,9,6,21,22,23,25,25],[5,4,2,12,44,10,2,8,21,22,23,24,25],'o' #点类型为o
)
plt.title('Simple Scatter')
'''# 面向对象方式绘制
fig,ax = plt.subplots()
ax.plot([3,5,8,10,32,12,9,6,21,22,23,25,25],[5,4,2,12,44,10,2,8,21,22,23,24,25],'o' #点类型为o
)
ax.set_title('Simple Scatter')plt.show()

  

三、条形图(横向:条形图,纵向:柱状图)
柱状图用来比较各独立类别下的某单独数据的大小

import matplotlib.pyplot as pltx = [1,2,3,4,5]
y = [3,6,1,8,2]width = 0.5plt.bar(x,y,width,color='r'
)plt.xticks(x,['a','b','c','d','e'])plt.show()

  

四、直方图
直方图能直观表达数据的分布情况,一般用来表示同等区间内,某类数值出现的频率
直方图与柱状图的区别:
直方图:分区之间连续无间断,表示连续变量;值用矩形面积表示
条形图:各柱之间有间隙,表示孤立的、不连续分类变量;值用矩形长度表示

import numpy as np
import matplotlib.pyplot as pltnp.random.seed(0) #随机种子
mu,sigma = 100,20 #均值和标准差
a = np.random.normal(mu,sigma,size=100) #生成一个 均值/方差 给定的正态分布数组plt.hist(a, #直方图数据20, #直方的个数normed=1, #将y轴默认的数值出现个数归一化为出现的概率histtype='stepfilled', # stepfilled填充面积,step只有线条facecolor='b',alpha=0.75
)
plt.title('Histogram')plt.show()

  

五、饼图
饼图用于显示各项相对总和的百分比大小

import matplotlib.pyplot as pltlabels = ['class1','class2','class3','class4'] #名称
sizes = [15,30,45,10] #比例
explode = (0,0.1,0,0) #突出第二块,突出比例0.1plt.pie(sizes, #百分比explode=explode, #突出比例labels=labels, #名称autopct='%1.1f%%', #显示百分比方式shadow=False, #阴影效果startangle=90 #饼图起始的角度,度数,默认0为右侧水平180度开始,逆时针旋转
)
plt.axis('equal') #正圆形饼图,x/y轴尺寸相等.默认是扁图,plt.show()

  

小结:

#### 1.数据分析是什么
- 从大量的数据中寻找规律和结论,为后续的决策提供依据

#### 2.数据分析的流程
- 问题 ---》准备数据---》分析数据---》得出结存---》图形化的展示出来

#### 3.matplotlib如何绘制折线图,和散点图,折线图和散点图分别能表示的什么
- x是所有的坐标的x值的一个列表(的可迭代对象)
- y是所有的坐标的y值的一个列表(的可迭代对象)
- pyplot.plot(x,y) #绘制折线图 (变化)
- pyplot.scatter(x,y) #绘制散点图 (关系和联系,呈现离群点)

#### 4.matplotlib如何显示中文
```python
from matplotlib import font_manager
my_font = font_manager.FontProperties(fname="")
pyplot.xticks(fontproperties=my_font)
pyplot.legend(prop=my_font)
```

#### 5.matplotlib如何在x轴和y轴上显示我们自定义的内容
- 当刻度太稀疏或者是太密集
- pyplot.xticks()
- x轴和y轴显示字符串
- pyplot.xticks([1,2,3,4,],["str1","str2","str3","str4"])

#### 6.matplotlib如何设置图片的大小和保存图片到本地
- pyplot.figure(figsize = (20,8),dpi=80)
- pyplot.savefig("./a.png")

#### 7.设置图例
- 每次绘制的时候需要给label这个参数传值
- pyplot.legend(loc,prop=my_font)

#### 8.设置网格
- pyplot.grid(alpha=0.4)

转载于:https://www.cnblogs.com/andy9468/p/9889274.html

matplotlib常见绘图基础代码小结:折线图、散点图、条形图、直方图、饼图相关推荐

  1. 数据分析基础学习_Matplotlib_常见图形及绘制(折线图/散点图/柱状图/直方图/饼图)

    1.3 常见图形及绘制 matplotlib可以绘制折线图.散点图.柱状图.直方图.饼图 1.3.1 常见图形种类及意义 折线图:以折线的上升或下降来表示统计量的增减变化的统计图 特点:可以显示数据的 ...

  2. Python:Matplotlib(折线图/散点图/条形图/直方图/饼图)

    Python:Matplotlib Matplotlib介绍 1)折线图 折线图介绍: 画折线图的具体案例: 2)散点图 散点图介绍: 画散点图的具体案例: 3)条形图 条形图介绍: 画条形图的具体案 ...

  3. python学习之数据分析(二):Matplotlib库:常用画图技巧, 折线图, 散点图,柱状图,直方图, 饼图

    一.Matplotlib之HelloWorld 1. 什么是Matplotlib: 专门用于开发2D图表(包括3D图表) 使用起来及其简单 以渐进.交互式方式实现数据可视化 2. matplotlib ...

  4. # 可视化常见绘图(二)折线图

    折线图 一.折线图简介(Line Chart) 折线图用于显示数据在一个连续的时间间隔或者时间跨度上的变化,它的特点是反映事物随时间或有序类别而变化的趋势. 在折线图中可以清晰的看出数据递增还是递减. ...

  5. R绘图基础指南 | 2.折线图

    2.折线图 " 这个系列是关于R中基础图形和进阶图形的绘制.视频课程会陆续更新到我的B站[木舟笔记],希望大家多多支持! 折线图通常用来对两个连续变量的相互依存关系进行可视化,其中,x轴对应 ...

  6. Java后台生成图表——主代码(折线图,饼状图,柱状图,-》并产出图片PDF或其他格式的图片内容)

    声明: 本文采用的数据均来源于网络,本人只用于学习记录,若有侵权,还望能及时联系. Maven 的 POM 依赖 <!--必要--><!--用于jfreechart生成图片 --&g ...

  7. Python使用matplotlib可视化多个不同颜色的折线图、通过FontProperties为可视化图像配置中文字体可视化、并指定字体大小

    Python使用matplotlib可视化多个不同颜色的折线图.通过FontProperties为可视化图像配置中文字体可视化.并指定字体大小 目录

  8. python使用matplotlib可视化:折线图、条形图、柱状图、直方图、饼图、雷达图(极坐标图)

    python使用matplotlib可视化:折线图.条形图.柱状图.直方图.饼图.雷达图(极坐标图) 目录

  9. 用R中ggplot2包做箱线图、折线图、条形图

    用R中ggplot2包做箱线图.折线图.条形图(横.纵) 使用ggplot2完成画图工作 建议 箱线图 折线图 条形图 (纵)背景白色+柱子颜色一致 (纵)条形按y值降序排列+去掉边框线+红色渐变 ( ...

最新文章

  1. 软件开发项目进度控制浅谈
  2. 【超级攻略】仔细研究这些潜规则,你的APP用户量立刻翻番!
  3. 博士生的经验就要传下去
  4. 实例教程二:短信发送器
  5. hihoCoder #1449 : 后缀自动机三·重复旋律6
  6. Java集合之Vector源码分析
  7. docker rabbitmq_Docker部署RabbitMQ集群
  8. 请说出三种减少页面加载时间的方法
  9. android贪吃蛇设计报告,基于android的贪吃蛇游戏设计与开发
  10. doip 源码_DoIP—协议框架
  11. IPIP.Net地址库格式分析
  12. linux天气软件,Ubuntu 18.04 6款查询天气的小工具推荐(适用于其它Linux)
  13. 帆软单点登录_平台系统单点登录接口
  14. 从影片《点球成金》看大数据如何创造商业奇迹!
  15. wamp下localhost目录Your Projects下项目无法打开解决方案
  16. python第三方库matplotlib绘制简单折线图
  17. (二)u-boot2013.01.01 for TQ210:《Makefile分析》
  18. Liferay7开发系列(一)介绍 liferay版本:7.1.2
  19. mysql查询某字段包含手机号
  20. Jenkins配置流水线

热门文章

  1. 面试官:你谈一谈什么是接口测试?怎样做接口测试?这样回答让他竖起大拇指!
  2. 微服务 tars php,TARS-PHP
  3. 域名DNS解析发生故障了怎么办?
  4. px4/apj格式飞控固件生成工具(python)
  5. overlay技术--理解VXLAN(L2 over UDP)、NVGRE(L2 over GRE)、STT(L2 over TCP)
  6. Mac答疑「3」大学生买macbookpro合适吗
  7. 软考——软件工程——软件生存周期
  8. 【Linux驱动开发】设备树详解(二)设备树语法详解
  9. UML图中的关系符号解释
  10. 微信公众号 接口配置信息 URL 配置失败(能进入后台方法,无返回信息)