matplotlib笔记1
散点图-scatter
散点图显示两组数据的值,每个点的坐标位置由变量的值决定由一组不连接的点完成,用于观察两种变量的相关
import numpy as np
import matplotlib.pyplot as plt #导入绘图模块 height = [161, 170, 182, 175, 173, 165]
weight = [50, 58, 80, 70, 69, 55] plt.scatter(height, weight)
N = 1000
x = np.random.randn(N)
# y1 = np.random.randn(N)
y1 = -x + np.random.randn(N)*0.5 # 绘制散点图的命令行
plt.scatter(x, y1, s=100, c='r', marker='o', alpha=0.5)
# s表示点的面积,c表示点的颜色,marker表示点的形状,alpha表示点的透明度 plt.show()
折线图
折线图是用直线段将各数据连接起来组成的图形常用来观察数据随时间变化的趋势
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.dates as mdates x = np.linspace(-10, 10, 100) # y = x**2
y = np.sin(x) plt.plot(x, y, linestyle='-.', color='g', marker='^')
# 折线图的基本绘制命令行,linestyle为要画的线型,color为线的颜色,marker为点的形状
# 在matplotlib官网中,有关于线型,颜色,点的形状的全面介绍 plt.show()
条形图
以长方形的长度为变量的统计图表,用来比较多个项目分类的数据大小,通常利用于较小的数据集分析
条形图可以以单列,并列,层叠方式画图
import numpy as np
import matplotlib.pyplot as plt # 单列模式
N = 5
y = [20, 10, 30, 25, 15]
index = np.arange(N) # plt.bar(x=index, height=y, width=0.5, color='r')
# x表示的是x轴上对应的第几个条形,height表示的y轴上对应条形的高度,
# width表示条形的 宽度
plt.bar(index, y, 0.5, color='r') # x=,height=,width=,可以省略 # 条形图也可以横着放
# x需要赋0值,bottom表示条形块的底部即对应纵轴上的坐标,
# width表示条形块横着放的高度,相当于横轴上(横向)的宽度,
# height表示条形块纵向的宽度,orientation='horizontal'表示要画横向的条形图
pl = plt.bar(x=0, bottom=index, color='red', width=y, height=0.5,
orientation='horizontal')
# 横向条形图有第二种方式,这里的y轴应赋值第几个条形快即index
# pl = plt.barh(y=index, color='red', width=y,) plt.show()
import numpy as np
import matplotlib.pyplot as plt # 并列式绘条形图,将两个条形图共用一个坐标轴,并列的画在一起
index = np.arange(4)
sales_BJ = [52,55,63,53]
sales_SH = [44,66,55,41] bar_width = 0.3
plt.bar(index,sales_BJ,bar_width,color='b') # 这个并列的条形图的横轴上的坐标可以用index+bar_width来表示
# 目的是不与第一个重叠
plt.bar(index+bar_width,sales_SH,bar_width,color='r') plt.show()
import numpy as np
import matplotlib.pyplot as plt # 层叠绘图
index = np.arange(4)
sales_BJ = [52,55,63,53]
sales_SH = [44,66,55,41] bar_width = 0.3
plt.bar(index,sales_BJ,bar_width,color='b') # 第二个要层叠的对象需要加bottom=sales_BJ,表示层叠底部的对象是上一个
plt.bar(index,sales_SH,bar_width,color='r',bottom=sales_BJ) plt.show()
直方图
由一系列高度不等的纵向条形组成,表示数据分布的情况注意和条形图的区别
import numpy as np
import matplotlib.pyplot as plt mu = 100
sigma = 20
x = mu + sigma * np.random.randn(20000) # 单变量频率分布直方图,用条形的高度表示频率分布的大小
# bins=100是将x轴取到的数分100个等份的条形块
# normed=False表示这里的每个条形即每个区间所占的个数
# normed=True时表示每个条形区间占总数的比例
plt.hist(x,bins=100,color='green',normed=False) # 双变量变量频率分布直方图,用颜色的深浅表示频率的分布大小
# x = np.random.randn(1000)+2
# y = np.random.randn(1000)+3
# plt.hist2d(x,y,bins=40)
plt.show()
饼状图
饼状图显示一个数据系列中各项的大小与各项总和的比例饼状图中的数据点显示为整个饼状图的百分比
import matplotlib.pyplot as plt
labels = ('A','B','C','D')
fracs = [15,30,45,10]
explode = [0,0.05,0.08,0]
plt.axes(aspect=1) # 如果横纵方向不是1:1,这个可以将要画的图默认为1:1
plt.pie(x=fracs,labels=labels,autopct='%.1f%%',explode=explode,shadow=True)
# autopct='%.1f%%'表示每一块所占总块的比例,
# explode=explode表示每块分离出的距离
# shadow=True将分离出的饼块添加阴影
plt.show()
箱形图
箱形图(Box-plot)又称为盒须图、盒式图或箱线图
是一种用作显示一组数据分散情况资料的统计图
上边缘,上四分位数,中位数,下四分位数,下边缘,异常值
import numpy as np
import matplotlib.pyplot as plt np.random.seed(100) # 单个箱形图
data = np.random.normal(size=1000,loc=0,scale=1)
# 此代码行表示正态分布,size表示随机选取的数值数量,
# loc为概率分布的平均值,是概率分布中心,
# scale是概率分布标准差,对应于分布的宽度,scale越大越矮胖,scale越小,越瘦高 plt.boxplot(data, sym='o',whis=1.5)
# sym表示异常值点的形状,whis表示异常值与需线的比例值,在官网有具体说明 #多个箱形图在同一个坐标轴中
# data = np.random.normal(size=(1000,4),loc=0,scale=1)
# labels = ['A','B','C','D']
# plt.boxplot(data,labels=labels) plt.show()
matplotlib笔记1的更多相关文章
- Python matplotlib笔记
可视化的工具有很多,如Tableau,各种JS框架,我个人感觉应该是学JS最好,因为JS不需要环境,每个电脑都有浏览器,而像matplotlib需要Python这样的开发环境,还是比较麻烦的,但是毕竟 ...
- matplotlib笔记3
关于matplotlib的绘制图形的基本代码,我们可以参照下面的连接 https://matplotlib.org/gallery/index.html https://matplotlib.org/ ...
- matplotlib笔记2
颜色和样式 八种内建默认颜色缩写b:blue g:green r:red c:cyan m:magenta y:yellow k:black w:white其它颜色表示方法可以参照百度给的值https ...
- matplotlib笔记——legend用法
rates = [0.01, 0.001, 0.0001] models = {} costs = np.array([[0.7, 0.9, 0.4, 0.6, 0.4, 0.3, 0.2, 0.1] ...
- Google TensorFlow深度学习笔记
Google Deep Learning Notes Google 深度学习笔记 由于谷歌机器学习教程更新太慢,所以一边学习Deep Learning教程,经常总结是个好习惯,笔记目录奉上. Gith ...
- Matplotlib:mpl_toolkits.mplot3d工具包
简介 mpl_toolkits.mplot3d是Matplotlib里面专门用来画三维图的工具包,官方指南请点击此处<mplot3d tutorial> 使用 导入 使用from mpl_ ...
- Matplotlib 学习笔记
注:该文是上了开智学堂数据科学基础班的课后做的笔记,主讲人是肖凯老师. 数据绘图 数据可视化的原则 为什么要做数据可视化? 为什么要做数据可视化?因为可视化后获取信息的效率高.为什么可视化后获取信息的 ...
- Matplotlib学习笔记(二)
原 Matplotlib学习笔记 参考:Python数据科学入门教程 Python3.6.1 jupyter notebook .caret, .dropup > .btn > .car ...
- Matplotlib学习笔记(一)
原 matplotlib学习笔记 参考:Python数据科学入门教程 Python3.6.1 jupyter notebook .caret, .dropup > .btn > .ca ...
随机推荐
- Hbase 错误记录分析(1) region超时问题
错误现象: 默认等待时间是60秒,超过这个时间就报超时问题了.因此需调整超时时间,默认为60秒,在配置文件 hbase-site.xml中: 调整成10分钟 <property> & ...
- Linux--系统调优
建议看看:https://www.cnblogs.com/yinzhengjie/p/9994207.html 一.关闭swap交换分区 Linux swapoff命令用于关闭系统交换区(swap a ...
- kubernetes使用本地仓库
k8s与docker的安装 我参考的是 https://kuboard.cn/install/install-k8s.html#%E6%96%87%E6%A1%A3%E7%89%B9%E7%82%B9 ...
- Qt之模型/视图(实时更新数据)
上两节简单介绍了Qt中对于模型/视图的编程,大部分助手里说的很清楚了,现在就开始实战部分吧! 在实际应用中,视图展示的数据往往并非一成不变的,那么如何实时更新成了一个很重要的问题!功能:(1)添加委托 ...
- office web apps 在线问答预览
最近在做项目时,需要用到在线文档预览,看过明道的一篇搭建office web apps服务的文章,但是由于时间的关系,没有仔细研究,这几天有时间,就拿出来研究了下,折腾了几天终于完成了部署,然后就搬过 ...
- 【DOS】取某目录下某类型文件信息放入文本
C:\Users\horn1\Desktop\新建文件夹>dir *.jar >1.txt 这样,所有扩展名为jar的文件信息就送到新建的文本文件1.txt中了.虽然简单,但也是个常用功能 ...
- MIPS 指令集(共31条)
MIPS 指令集(共31条) MIPS 指令集(共31条) 助记符 指令格式 示例 示例含义 操作及其解释 Bit # 31..26 25..21 20..16 15..11 10..6 5..0 R ...
- 016-mac下ps
参看 http://www.ddooo.com/softdown/65448.htm#dltab 1.下载 安装运行:断网后,双击Photoshop CS6.dmg进入安装界面 2.安装提示:安装程序 ...
- OO ALV事件里使用E消息,下一步会退出到系统初始界面
在OO ALV data_change事件时(选中行),锁定KEY值, 继续,取消选择,退出到系统初始界面 改成 pv_status = 'E'. pv_msg = '采购订单' && ...
- tk mybatis动态sql中过滤不使用的字段
实体字段如下 @Data @NoArgsConstructor @AllArgsConstructor @Builder /*** * app图标 */ @JsonFormat public clas ...