使用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获取Linux系统的各种信息
Jul 10 Python
Python中设置变量作为默认值时容易遇到的错误
Apr 03 Python
Python+微信接口实现运维报警
Aug 27 Python
python实现简单的文字识别
Nov 27 Python
分享PyCharm的几个使用技巧
Nov 10 Python
python psutil监控进程实例
Dec 17 Python
Python连接SQLite数据库并进行增册改查操作方法详解
Feb 18 Python
Python中内建模块collections如何使用
May 27 Python
基于python实现音乐播放器代码实例
Jul 01 Python
使用darknet框架的imagenet数据分类预训练操作
Jul 07 Python
Python中的面向接口编程示例详解
Jan 17 Python
解决pytorch 数据类型报错的问题
Mar 03 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+java实现自动新闻滚动窗口
2006/10/09 PHP
php 结果集的分页实现代码
2009/03/10 PHP
yii中widget的用法
2014/12/03 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
2015/12/31 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
2016/12/19 Javascript
基于vue实现分页/翻页组件paginator示例
2017/03/09 Javascript
JavaScript使用Ajax上传文件的示例代码
2017/08/10 Javascript
Windows下使用Nodejs运行js的方法
2017/09/02 NodeJs
vue注册组件的几种方式总结
2018/03/08 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
vue实现pdf文档在线预览功能
2019/11/26 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
详解Vue2的diff算法
2021/01/06 Vue.js
详解Python编程中time模块的使用
2015/11/20 Python
图文详解WinPE下安装Python
2016/05/17 Python
用Python写一个无界面的2048小游戏
2016/05/24 Python
python实现折半查找和归并排序算法
2017/04/14 Python
python写一个md5解密器示例
2018/02/23 Python
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
python2.7实现邮件发送功能
2018/12/12 Python
Python这样操作能存储100多万行的xlsx文件
2019/04/16 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
2014年大学生四年规划书范文
2014/04/03 职场文书
法学专业毕业生求职信
2014/06/12 职场文书
九一八事变演讲稿
2014/09/05 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
初中生散播谣言检讨书
2014/11/17 职场文书
主持人开幕词
2015/01/29 职场文书
红旗渠导游词
2015/02/09 职场文书
大学生自荐信范文
2015/03/05 职场文书