使用Python绘制图表大全总结


Posted in Python onFebruary 11, 2017

在使用Python绘制图表前,我们需要先安装两个库文件numpy和matplotlib。

Numpy是Python开源的数值计算扩展,可用来存储和处理大型矩阵,比Python自身数据结构要高效;matplotlib是一个Python的图像框架,使用其绘制出来的图形效果和MATLAB下绘制的图形类似。

下面我通过一些简单的代码介绍如何使用 Python绘图。

一、图形绘制

使用Python绘制图表大全总结

直方图

importmatplotlib.pyplotasplt

importnumpyasnp

mu=100

sigma=20

x=mu+sigma*np.random.randn(20000)# 样本数量

plt.hist(x,bins=100,color='green',normed=True)# bins显示有几个直方,normed是否对数据进行标准化

plt.show()

条形图

importmatplotlib.pyplotasplt

importnumpyasnp

y=[20,10,30,25,15]

index=np.arange(5)

plt.bar(left=index,height=y,color='green',width=0.5)

plt.show()

折线图

importmatplotlib.pyplotasplt

importnumpyasnp

x=np.linspace(-10,10,100)

y=x**3

plt.plot(x,y,linestyle='--',color='green',marker='<')

plt.show()

散点图

importmatplotlib.pyplotasplt

importnumpyasnp

x=np.random.randn(1000)

y=x+np.random.randn(1000)*0.5

plt.scatter(x,y,s=5,marker='<')# s表示面积,marker表示图形

plt.show()

饼状图

importmatplotlib.pyplotasplt

importnumpyasnp

labels='A','B','C','D'

fracs=[15,30,45,10]

plt.axes(aspect=1)#使x y轴比例相同

explode=[0,0.05,0,0]# 突出某一部分区域

plt.pie(x=fracs,labels=labels,autopct='%.0f%%',explode=explode)#autopct显示百分比

plt.show()

箱形图

主要用于显示数据的分散情况。图形分为上边缘、上四分位数、中位数、下四分位数、下边缘。外面的点时异常值

importmatplotlib.pyplotasplt

importnumpyasnp

np.random.seed(100)

data=np.random.normal(size=(1000,4),loc=0,scale=1)

labels=['A','B','C','D']

plt.boxplot(data,labels=labels)

plt.show()

二、图像的调整

1、23种点形状

"."point","pixel"o"circle"v"triangle_down

"^"triangle_up"<"triangle_left">"triangle_right"1"tri_down

"2"tri_up"3"tri_left"4"tri_right"8"octagon

"s"square"p"pentagon"*"star"h"hexagon1"H"hexagon2

"+"plus"x"x"D"diamond"d"thin_diamond

2、8种?冉??涎丈?乃跣?/p>

b:blueg:greenr:redc:cyan

m:magentay:yellowk:blackw:white

3、4种线性

- 实线 --虚线 -.点划线 :点线

4、一张图上绘制子图

使用Python绘制图表大全总结

importmatplotlib.pyplotasplt

importnumpyasnp

x=np.arange(1,100)

plt.subplot(221)#2行2列第1个图

plt.plot(x,x)

plt.subplot(222)

plt.plot(x,-x)

plt.subplot(223)

plt.plot(x,x*x)

plt.subplot(224)

plt.plot(x,np.log(x))

plt.show()

5、生成网格

使用Python绘制图表大全总结

importmatplotlib.pyplotasplt

importnumpyasnp

y=np.arange(1,5)

plt.plot(y,y*2)

plt.grid(True,color='g',linestyle='--',linewidth='1')

plt.show()

6、生成图例

使用Python绘制图表大全总结

importmatplotlib.pyplotasplt

importnumpyasnp

x=np.arange(1,11,1)

plt.plot(x,x*2)

plt.plot(x,x*3)

plt.plot(x,x*4)

plt.legend(['Normal','Fast','Faster'])

plt.show()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用rsa加密算法模块模拟新浪微博登录
Jan 22 Python
python用字典统计单词或汉字词个数示例
Apr 22 Python
举例区分Python中的浅复制与深复制
Jul 02 Python
Python实现八大排序算法
Aug 13 Python
Python语言的变量认识及操作方法
Feb 11 Python
Windows下PyCharm安装图文教程
Aug 27 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
Feb 13 Python
浅谈python中get pass用法
Mar 19 Python
详解Python3除法之真除法、截断除法和下取整对比
May 23 Python
python3.6+selenium实现操作Frame中的页面元素
Jul 16 Python
python如何输出反斜杠
Jun 18 Python
教你如何用python开发一款数字推盘小游戏
Apr 14 Python
Python 绘图和可视化详细介绍
Feb 11 #Python
Python实现多线程HTTP下载器示例
Feb 11 #Python
Python  pip安装lxml出错的问题解决办法
Feb 10 #Python
使用Python脚本和ADB命令实现卸载App
Feb 10 #Python
Python中str is not callable问题详解及解决办法
Feb 10 #Python
python用Pygal如何生成漂亮的SVG图像详解
Feb 10 #Python
Ubuntu下创建虚拟独立的Python环境全过程
Feb 10 #Python
You might like
常用的javascript function代码
2008/05/23 Javascript
javascript显示选择目录对话框的代码
2008/11/10 Javascript
让IE8支持DOM 2(不用框架!)
2009/12/31 Javascript
JavaScript 精粹读书笔记(1,2)
2010/02/07 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
js点击返回跳转到指定页面实现过程
2020/08/20 Javascript
bootstrap手风琴折叠示例代码分享
2017/05/22 Javascript
基于js中的原型(全面讲解)
2017/09/19 Javascript
详解React-Router中Url参数改变页面不刷新的解决办法
2018/05/08 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
2018/10/25 Javascript
JS+CSS实现随机点名(实例代码)
2019/11/04 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
[01:10:58]KG vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
跟老齐学Python之让人欢喜让人忧的迭代
2014/10/02 Python
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
python自动查询12306余票并发送邮箱提醒脚本
2018/05/21 Python
python list格式数据excel导出方法
2018/10/31 Python
python 常见字符串与函数的用法详解
2018/11/23 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
详解Django将秒转换为xx天xx时xx分
2019/09/27 Python
python如何调用php文件中的函数详解
2020/12/29 Python
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
路政管理专业个人自荐信范文
2013/11/30 职场文书
中专生职业生涯规划书范文
2013/12/29 职场文书
高三英语教学反思
2014/01/13 职场文书
企业给企业的表扬信
2014/01/13 职场文书
手机促销活动方案
2014/02/05 职场文书
捐赠仪式主持词
2014/03/19 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
处理canvas绘制图片模糊问题
2022/05/11 Javascript