python的matplotlib库绘制条形图、散点图、饼图、折线图

当我们学会了爬虫,抓取到了一些数据,接下来就是做数据分析了。本文章介绍绘制图形的基本代码。

打开cmd用pip 安装,若输入pip install matplotlib,文件下载可能会非常慢。改为国内网站用豆瓣源下载,输入命令pip install matplotlib -
i https://pypi.douban.com/simple就好。

有关matplotlib的一些参数属性可以到matplotlib.org网站查看

条形图

条形图可以直观宽度相同的条形的高度或长短来表示数据多少,我们用到plt.bar(x,y)函数来绘制条形图。

#导入模块
import matplotlib.pyplot as plt
#设置banana的x轴和y轴数据
x=[2,4,6,8]
y=[3,4,5,6]
#设置apple的x轴和y轴数据
x1=[1,3,5,7]
y1=[3,4,5,6]
#label设置变量标签,color设置条形图颜色
plt.bar(x,y,label="banana",color="b")
plt.bar(x1,y1,label="apple",color="g")
#标注x、y轴
plt.xlabel("x")
plt.ylabel("y")
#图形标题
plt.title("ddddd")
plt.legend()
#打印出条形图
plt.show()

代码对应图片如下:

散点图

散点图在回归分析中,用数据点来观察数据的聚合度。我们用到plt.scatter()函数来绘制散点图。

import matplotlib.pyplot as plt
#banana的x轴和y轴数据
x=[34,56,68,72,98,76,98,23,34,45,56,67]
y=[56,77,47,96,22,83,56,34,67,23,67,45]
#apple的x轴和y轴数据
x1=[33,55,76,87,99,67,34,56,45,77,78,87]
y1=[35,64,57,41,56,78,34,89,23,45,23,34]
#label设置变量标签,color设置数据点颜色,marker为数据点图形,s为数据点大小
plt.scatter(x,y,label="banana",color="#FFB6C1",marker="^",s=250)
plt.scatter(x1,y1,label="apple",color="#ccc000",s=300)
plt.show()

代码对应图片如下:

饼图

饼图方便观察各个部分构成比例的情况。我们用到plt.pie()函数来绘制饼图。

import matplotlib.pyplot as plt
#对圆饼进行切片
slices=[7,3,8,8]
#各项变量名
activities=["orange","banana","apple","pear"]
#各项颜色
color=["m","c","#ccc000","r"]
plt.pie(slices,labels=activities,colors=color)
plt.show()

代码对应图片如下:

折线图

折线图是相等时间间隔下数据的趋势。我们用到plt.plot()函数来绘制折线图。

import matplotlib.pyplot as plt
#banana的x轴和y轴数据
x=[3,5,6,7,9]
y=[5,7,9,2,8]
#apple的x轴和y轴数据
x1=[3,5,6,7,9]
y1=[3,4,5,1,6]
#orange的x轴和y轴数据
x2=[3,5,6,7,9]
y2=[2,5,6,9,3]
#label设置变量标签,color设置折线颜色
plt.plot(x,y,label="banana",color="b")
plt.plot(x1,y1,label="apple",color="g")
plt.plot(x2,y2,label="orange",color="r")
plt.show()

代码对应图片如下:

matplotlib还可以绘制等高线图、柱状图、曲线图、三维柱状图、3D 曲面图等等,功能特别强大。

python的matplotlib库绘制条形图、散点图、饼图、折线图相关推荐

  1. Python:利用matplotlib库绘制统计图(饼图、直方图、散点图、极坐标图和网格图)

    1.网格图 import matplotlib.pyplot as plt import numpy as np a=np.arange(0.0,5.0,0.02) plt.plot(a,np.cos ...

  2. Python学习-Matplotlib库绘制简单点阵图、线型图操作

    Python学习-Matplotlib库绘制简单散点图图和线型图.标签设置以及刻度线设置操作 目录 1.Matplotlib绘图细节的简单理解 2.绘制点图.线型图 3.给图表设置复杂标注 4.移动刻 ...

  3. Matplotlib基础02:散点图、折线图与柱状图

    Matplotlib基础02:散点图.折线图与柱状图 散点图 散点图Scatter: 是数据点在直角坐标系中的分布图,可以让我们对数据分析规律,得到数据变化的趋势,进而进行数据分组. API:scat ...

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

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

  5. python中matplotlib条形图-python matplotlib库绘制条形图练习题

    练习一:假设你获取到了2017年内地电影票房前20的电影(列表a)和电影票房数据(列表b),那么如何更加直观的展示该数据? a = ["战狼2","速度与激情8" ...

  6. python绘制条形图-python matplotlib库绘制条形图练习题

    练习一:假设你获取到了2017年内地电影票房前20的电影(列表a)和电影票房数据(列表b),那么如何更加直观的展示该数据? a = ["战狼2","速度与激情8" ...

  7. python绘制条形图例题_python matplotlib库绘制条形图练习题

    练习一:假设你获取到了2017年内地电影票房前20的电影(列表a)和电影票房数据(列表b),那么如何更加直观的展示该数据? a = ["战狼2","速度与激情8" ...

  8. python绘制并列的条形图的方法_python matplotlib库绘制条形图练习题

    练习一:假设你获取到了2017年内地电影票房前20的电影(列表a)和电影票房数据(列表b),那么如何更加直观的展示该数据? a = ["战狼2","速度与激情8" ...

  9. python画条形图并分类-python matplotlib库绘制条形图练习题

    练习一:假设你获取到了2017年内地电影票房前20的电影(列表a)和电影票房数据(列表b),那么如何更加直观的展示该数据? a = ["战狼2","速度与激情8" ...

最新文章

  1. pat1004. Counting Leaves (30)
  2. 微信小程序把玩(四十)animation API
  3. 一分钟先生之拨云见日看绩效
  4. JavaScript 同时建立多个websocket连接
  5. Java系列:关于Java中的桥接方法
  6. 不知道被谁删了微信好友?用 Python 来帮忙呀
  7. python123 app下载_Python 逆向抓取 APP 数据
  8. MySQL的变量分类总结
  9. 一周第一次课(10月16日)安装linux
  10. JS实现查找数组中对象的属性值是否存在
  11. windows上vscode 安装Fortran-language-server
  12. html5 加入收藏夹,设为首页、添加到收藏夹代码
  13. html绑定drag事件,html 5自带drag属性详解
  14. 医学信息学计算机技术,2017年医学信息学专业大学排名
  15. 设计师如何吸引用户注意力?
  16. java骰子_Java实现的简单掷骰子游戏示例
  17. Security+知识点
  18. 【计算机网络】网络通信协议
  19. python中使用什么命令安装组件_在离线环境下安装python组件
  20. 这才是微服务划分的正确姿势,值得学习

热门文章

  1. 关于安卓模拟器兼容的问题原因及解决方案
  2. 【年度福利】聚宽2019年度评选+精选文章合集
  3. 万卷书 - 停止忧虑,拥抱生活 How to Stop Worrying and Start Living
  4. 手机客户端登录流程及风险说明
  5. 商品条形码查询 API数据接口
  6. 用python实现webshark(实现web版的wireshark功能)
  7. 如何设计动态(不定)字段的产品数据库表?--淘宝多产品属性字段设计方法
  8. 使用docker运行redis镜像,端口无法映射
  9. scipy.optimize.linprog()函数--求解线性规划问题
  10. 智慧校园有什么亮点?