使用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中为什么要用self探讨
Apr 14 Python
在Lighttpd服务器中运行Django应用的方法
Jul 22 Python
在Django框架中设置语言偏好的教程
Jul 27 Python
python 将字符串转换成字典dict的各种方式总结
Mar 23 Python
python实现嵌套列表平铺的两种方法
Nov 08 Python
Python绘制并保存指定大小图像的方法
Jan 10 Python
python变量赋值方法(可变与不可变)
Jan 12 Python
python实现H2O中的随机森林算法介绍及其项目实战
Aug 29 Python
Python Process多进程实现过程
Oct 22 Python
浅谈python 调用open()打开文件时路径出错的原因
Jun 05 Python
python实现简单反弹球游戏
Apr 12 Python
PyTorch dropout设置训练和测试模式的实现
May 27 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
PHP中的日期处理方法集锦
2007/01/02 PHP
php 友好URL的实现(吐血推荐)
2008/10/04 PHP
php 动态执行带有参数的类方法
2009/04/10 PHP
2014年最新推荐的10款 PHP 开发框架
2014/08/01 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
2019/06/25 PHP
php设计模式之职责链模式定义与用法经典示例
2019/09/19 PHP
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
JQuery 在线引用及测试引用是否成功
2014/06/24 Javascript
Nginx上传文件全部缓存解决方案
2015/08/17 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
JavaScript事件学习小结(一)事件流
2016/06/09 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
Es6 Generator函数详细解析
2018/02/24 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
Angular2中监听数据更新的方法
2018/08/31 Javascript
详解webpack打包nodejs项目(前端代码)
2018/09/19 NodeJs
JS面试题大坑之隐式类型转换实例代码
2018/10/14 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
使用异步controller与jQuery实现卷帘式分页
2019/06/18 jQuery
js实现带积分弹球小游戏
2020/07/21 Javascript
Python Unittest自动化单元测试框架详解
2018/04/04 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
用 Python 制作地球仪的方法
2020/04/24 Python
Python爬取梨视频的示例
2021/01/29 Python
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
乌克兰排名第一的在线旅游超市:Farvater.Travel
2020/01/02 全球购物
材料物理专业大学毕业生求职信
2013/10/15 职场文书
工程索赔意向书
2014/08/30 职场文书
求职导师推荐信范文
2015/03/27 职场文书
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android