使用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中多线程thread与threading的实现方法
Aug 18 Python
python之yield表达式学习
Sep 02 Python
python写的一个squid访问日志分析的小程序
Sep 17 Python
使用Python的内建模块collections的教程
Apr 28 Python
python 基础教程之Map使用方法
Jan 17 Python
Python简单网络编程示例【客户端与服务端】
May 26 Python
Python import与from import使用及区别介绍
Sep 06 Python
总结python中pass的作用
Feb 27 Python
python3 线性回归验证方法
Jul 09 Python
python之yield和Generator深入解析
Sep 18 Python
Pytorch释放显存占用方式
Jan 13 Python
Python Pillow(PIL)库的用法详解
Sep 19 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
smarty中先strip_tags过滤html标签后truncate截取文章运用
2010/10/25 PHP
PHP进程同步代码实例
2015/02/12 PHP
Thinkphp 中 distinct 的用法解析
2016/12/14 PHP
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
jquery isEmptyObject判断是否为空对象的函数
2011/02/14 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
JQuery页面的表格数据的增加与分页的实现
2013/12/10 Javascript
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
2014/01/09 Javascript
JavaScript中的call方法和apply方法使用对比
2015/08/12 Javascript
跟我学习javascript的基本类型和引用类型
2015/11/16 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
Javascript实现登录记住用户名和密码功能
2017/03/22 Javascript
Bootstrap Table使用整理(五)之分页组合查询
2017/06/09 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
layui.js实现的表单验证功能示例
2017/11/15 Javascript
Vue之Vue.set动态新增对象属性方法
2018/02/23 Javascript
jQuery事件blur()方法的使用实例讲解
2019/03/30 jQuery
vue 如何使用递归组件
2020/10/23 Javascript
[51:17]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第二场 10月30日
2020/10/31 DOTA
Ruby元编程基础学习笔记整理
2016/07/02 Python
python批量制作雷达图的实现方法
2016/07/26 Python
PyCharm代码格式调整方法
2018/05/23 Python
python爬虫获取小区经纬度以及结构化地址
2018/12/30 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
python3实现mysql导出excel的方法
2019/07/31 Python
python3.9实现pyinstaller打包python文件成exe
2020/12/13 Python
pandas 数据类型转换的实现
2020/12/29 Python
泰坦健身器材:Titan Fitness
2018/02/13 全球购物
市场营销专业毕业生自荐信
2013/11/02 职场文书
最新大学职业规划书范文
2013/12/30 职场文书
小学三年级数学教学反思
2014/01/31 职场文书
优秀毕业生事迹材料
2014/02/12 职场文书
硕士研究生求职自荐信范文
2014/03/11 职场文书
2014群众路线学习笔记
2014/11/06 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB