数据分析07 /matplotlib绘图
数据分析07 /matplotlib绘图
1. 绘制线性图:plt.plot()
绘制单条线形图
import matplotlib.pyplot as plt
import numpy as np
x = [1,2,3,4,5]
y = [5,4,3,2,1]
plt.plot(x,y)

绘制抛物线形图
x = np.linspace(-np.pi,np.pi,40)
y = x**2
plt.plot(x,y)

在一个坐标系中绘制多条曲线
plt.plot(x,y)
plt.plot(x-1,y+2)

给x,y设定标识
plt.plot(x,y)
plt.xlabel('name')
plt.ylabel('score')
plt.title('Performance trends')

设置图例大小
plt.figure(figsize=(10,10))
plt.plot(x,y)
设置图例legend()
plt.plot(x,y,label='s1')
plt.plot(x-1,y+2,label='s2')
plt.legend(loc=4)

保存图例
# 1.实例化一个对象
fig = plt.figure() # 2.画图
plt.plot(x,y,label='hello')
plt.plot(x-1,y+2,label='hey')
plt.legend(loc=4) # .保存
fig.savefig('./123.png')

2. 绘制柱状图:plt.bar()
plt.bar()参数:第一个参数是索引。第二个参数是数据值。第三个参数是条形的宽度
示例:
x = [1,2,3,4,5] # x轴的刻度
y = [2,3,4,5,6] # 柱子的高度
plt.bar(x,y)

3. 绘制直方图:plt.hist()
是一个特殊的柱状图,又叫做密度图
plt.hist()的参数:
- bins
可以是一个bin数量的整数值,也可以是表示bin的一个序列。默认值为10 - normed
如果值为True,直方图的值将进行归一化处理,形成概率密度,默认值为False - color
指定直方图的颜色。可以是单一颜色值或颜色的序列。如果指定了多个数据集合,例如DataFrame对象,颜色序列将会设置为相同的顺序。如果未指定,将会使用一个默认的线条颜色 - orientation
通过设置orientation为horizontal创建水平直方图。默认值为vertical
- bins
示例:
x = [1,1,2,3,4,5,5,5,6,7,7,7,7,7,7,8]
plt.hist(x,bins=15) # 柱子的个数

4. 绘制饼状图:pie()
饼图适合展示各部分占总体的比例,条形图适合比较各部分的大小
pie()只有一个参数x
示例:
示例一
arr=[11,22,31,15]
plt.pie(arr)

示例二:加起来不满足1
arr=[0.2,0.3,0.1]
plt.pie(arr)

示例三:设置各部分的标识
arr=[11,22,31,15]
plt.pie(arr,labels=['a','b','c','d'])

示例四:设置标识距离中心的距离
arr=[11,22,31,15]
plt.pie(arr,labels=['a','b','c','d'],labeldistance=0.3)

示例五:显示各部分所占的比例
arr=[11,22,31,15]
plt.pie(arr,labels=['a','b','c','d'],labeldistance=0.3,autopct='%.6f%%')

示例六:各部分设置距离中心点不同的距离
arr=[11,22,31,15]
plt.pie(arr,labels=['a','b','c','d'],labeldistance=0.3,shadow=True,explode=[0.2,0.3,0.2,0.4])

5. 绘制散点图:scatter()
因变量随自变量而变化的大致趋势
示例:
示例一:有规律散点图
x = np.array([1,3,5,7,9])
y = x ** 2
plt.scatter(x,y)

示例二:无规律散点图
x = np.random.random((60,))
y = np.random.random((60,))
plt.scatter(x,y)
数据分析07 /matplotlib绘图的更多相关文章
- python数据分析使用matplotlib绘图
matplotlib绘图 关注公众号"轻松学编程"了解更多. Series和DataFrame都有一个用于生成各类图表的plot方法.默认情况下,它们所生成的是线形图 %matpl ...
- matplotlib绘图基本用法-转自(http://blog.csdn.net/mao19931004/article/details/51915016)
本文转载自http://blog.csdn.net/mao19931004/article/details/51915016 <!DOCTYPE html PUBLIC "-//W3C ...
- matplotlib 绘图
http://blog.csdn.net/jkhere/article/details/9324823 都打一遍 5 matplotlib-绘制精美的图表 matplotlib 是python最著名的 ...
- python实战学习之matplotlib绘图续
学习完matplotlib绘图可以设置的属性,还需要学习一下除了折线图以外其他类型的图如直方图,条形图,散点图等,matplotlib还支持更多的图,具体细节可以参考官方文档:https://matp ...
- matplotlib绘图的基本操作
转自:Laumians博客园 更简明易懂看Matplotlib Python 画图教程 (莫烦Python)_演讲•公开课_科技_bilibili_哔哩哔哩 https://www.bilibili. ...
- python中利用matplotlib绘图可视化知识归纳
python中利用matplotlib绘图可视化知识归纳: (1)matplotlib图标正常显示中文 import matplotlib.pyplot as plt plt.rcParams['fo ...
- python实战学习之matplotlib绘图
matplotlib 是最流行的Python底层绘图库,主要做数据可视化图表 可以将数据可视化,能够更直观的呈现数据 matplotlib绘图基本要点 首先实现一个简单的绘图 # 导入pyplot f ...
- 【原】在Matplotlib绘图中添加Latex风格公式
Matplotlib绘图的过程中,可以为各个轴的Label,图像的Title.Legend等元素添加Latex风格的公式. 只需要在Latex公式的文本前后各增加一个$符号,Matplotlib就可以 ...
- Matplotlib绘图双纵坐标轴设置及控制设置时间格式
双y轴坐标轴图 今天利用matplotlib绘图,想要完成一个双坐标格式的图. fig=plt.figure(figsize=(20,15)) ax1=fig.add_subplot(111) ax1 ...
随机推荐
- Python基础——爬虫以及简单的数据分析
目标:使用Python编写爬虫,获取链家青岛站的房产信息,然后对爬取的房产信息进行分析. 环境:win10+python3.8+pycharm Python库: import requests imp ...
- Chrome启动选项
1. Chrome Options 这是一个Chrome的参数对象,在此对象中使用add_argument()方法可以添加启动参数,添加完毕后可以在初始化Webdriver对象时将此Options对象 ...
- rust 编译器工作流
将源代码转为高级中间表示,在将其转为中级中间表示,在将其转为LLVM IR, 最终输出机器码. rust 租借检查 选项优化,代码生成(宏, 范型) , 都是在MIR层.
- Linux 之Mycat搭建报错 java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException
搭建MyCat环境时出现 错误: 代理抛出异常错误: java.net.MalformedURLException: Local host name unknown: java.net.Unknown ...
- springmvc-实现增删改查
30. 尚硅谷_佟刚_SpringMVC_RESTRUL_CRUD_显示所有员工信息.avi现在需要使用restful风格实现增删改查,需要将post风格的请求转换成PUT 请求和DELETE 请求 ...
- max depth exceeded when dereferencing c0-param0问题的解决
在做项目的时候,用到了dwr,有一次居然报错,错误是 max depth exceeded when dereferencing c0-param0 上网查了一下,我居然传参数的时候传的是object ...
- 洛谷 P6136 【【模板】普通平衡树(数据加强版)】
爱死替罪羊树了 这种暴力的数据结构爱死了.什么?!你还不知道替罪羊树?那就看看这篇博客这篇博客吧.替罪羊树就是当不平衡时,拍扁重建,然后就平衡了.想切这道题,要先把普通平衡树那道题做了(这篇博客讲了的 ...
- 强大的 actuator 服务监控与管理
SpringBoot 是为了简化 Spring 应用的创建.运行.调试.部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖 ...
- 关于数据文件的文件头1-P2
文章目录 1 疑问点 2 问题模拟 2.1 dump 0,1块 2.2 查看trc文件 2.3 如何查看 1 疑问点 这里引用p2处的一段话: 事实上,每个文件的前128个块,都是文件头,被Oracl ...
- Demo_2:Qt实现猜字小游戏
1 环境 系统:windows 10 代码编写运行环境:Qt Creator 4.4.1 (community) Github: 2 简介 参考视频:https://www.bilibili.co ...