python的matplotlib库绘制条形图、散点图、饼图、折线图
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库绘制条形图、散点图、饼图、折线图相关推荐
- 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 ...
- Python学习-Matplotlib库绘制简单点阵图、线型图操作
Python学习-Matplotlib库绘制简单散点图图和线型图.标签设置以及刻度线设置操作 目录 1.Matplotlib绘图细节的简单理解 2.绘制点图.线型图 3.给图表设置复杂标注 4.移动刻 ...
- Matplotlib基础02:散点图、折线图与柱状图
Matplotlib基础02:散点图.折线图与柱状图 散点图 散点图Scatter: 是数据点在直角坐标系中的分布图,可以让我们对数据分析规律,得到数据变化的趋势,进而进行数据分组. API:scat ...
- Python使用matplotlib可视化多个不同颜色的折线图、通过FontProperties为可视化图像配置中文字体可视化、并指定字体大小
Python使用matplotlib可视化多个不同颜色的折线图.通过FontProperties为可视化图像配置中文字体可视化.并指定字体大小 目录
- python中matplotlib条形图-python matplotlib库绘制条形图练习题
练习一:假设你获取到了2017年内地电影票房前20的电影(列表a)和电影票房数据(列表b),那么如何更加直观的展示该数据? a = ["战狼2","速度与激情8" ...
- python绘制条形图-python matplotlib库绘制条形图练习题
练习一:假设你获取到了2017年内地电影票房前20的电影(列表a)和电影票房数据(列表b),那么如何更加直观的展示该数据? a = ["战狼2","速度与激情8" ...
- python绘制条形图例题_python matplotlib库绘制条形图练习题
练习一:假设你获取到了2017年内地电影票房前20的电影(列表a)和电影票房数据(列表b),那么如何更加直观的展示该数据? a = ["战狼2","速度与激情8" ...
- python绘制并列的条形图的方法_python matplotlib库绘制条形图练习题
练习一:假设你获取到了2017年内地电影票房前20的电影(列表a)和电影票房数据(列表b),那么如何更加直观的展示该数据? a = ["战狼2","速度与激情8" ...
- python画条形图并分类-python matplotlib库绘制条形图练习题
练习一:假设你获取到了2017年内地电影票房前20的电影(列表a)和电影票房数据(列表b),那么如何更加直观的展示该数据? a = ["战狼2","速度与激情8" ...
最新文章
- pat1004. Counting Leaves (30)
- 微信小程序把玩(四十)animation API
- 一分钟先生之拨云见日看绩效
- JavaScript 同时建立多个websocket连接
- Java系列:关于Java中的桥接方法
- 不知道被谁删了微信好友?用 Python 来帮忙呀
- python123 app下载_Python 逆向抓取 APP 数据
- MySQL的变量分类总结
- 一周第一次课(10月16日)安装linux
- JS实现查找数组中对象的属性值是否存在
- windows上vscode 安装Fortran-language-server
- html5 加入收藏夹,设为首页、添加到收藏夹代码
- html绑定drag事件,html 5自带drag属性详解
- 医学信息学计算机技术,2017年医学信息学专业大学排名
- 设计师如何吸引用户注意力?
- java骰子_Java实现的简单掷骰子游戏示例
- Security+知识点
- 【计算机网络】网络通信协议
- python中使用什么命令安装组件_在离线环境下安装python组件
- 这才是微服务划分的正确姿势,值得学习
热门文章
- 关于安卓模拟器兼容的问题原因及解决方案
- 【年度福利】聚宽2019年度评选+精选文章合集
- 万卷书 - 停止忧虑,拥抱生活 How to Stop Worrying and Start Living
- 手机客户端登录流程及风险说明
- 商品条形码查询 API数据接口
- 用python实现webshark(实现web版的wireshark功能)
- 如何设计动态(不定)字段的产品数据库表?--淘宝多产品属性字段设计方法
- 使用docker运行redis镜像,端口无法映射
- scipy.optimize.linprog()函数--求解线性规划问题
- 智慧校园有什么亮点?