使用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 bsddb模块操作Berkeley DB数据库介绍
Apr 08 Python
解读Python中degrees()方法的使用
May 18 Python
python使用wmi模块获取windows下的系统信息 监控系统
Oct 27 Python
Python使用正则表达式实现文本替换的方法
Apr 18 Python
遗传算法之Python实现代码
Oct 10 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
Apr 25 Python
python中pip的安装与使用教程
Aug 10 Python
python制作填词游戏步骤详解
May 05 Python
详解pyppeteer(python版puppeteer)基本使用
Jun 12 Python
opencv实现简单人脸识别
Feb 19 Python
pytorch 实现查看网络中的参数
Jan 06 Python
python 实现客户端与服务端的通信
Dec 23 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使用cookie保存登录用户名的方法
2015/01/26 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
php实现session共享的实例方法
2019/09/19 PHP
理解JavaScript中的对象 推荐
2011/01/09 Javascript
修复ie8&amp;chrome下window的resize事件多次执行
2011/10/20 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
2016/03/22 Javascript
JS未跨域操作iframe里的DOM
2016/06/01 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
React中常见的动画实现的几种方式
2018/01/10 Javascript
layui lay-verify form表单自定义验证规则详解
2019/09/18 Javascript
js实现轮播图特效
2020/05/28 Javascript
JavaScript this关键字的深入详解
2021/01/14 Javascript
python实现爬取千万淘宝商品的方法
2015/06/30 Python
浅谈django中的认证与登录
2016/10/31 Python
Python rstrip()方法实例详解
2018/11/11 Python
python获取本机所有IP地址的方法
2018/12/26 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
Python3.7 dataclass使用指南小结
2019/02/22 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
2014/06/16 HTML / CSS
HTML5自定义mp3播放器源码
2020/01/06 HTML / CSS
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
幸福家庭事迹材料
2014/02/03 职场文书
租房协议书
2014/04/10 职场文书
大型营销活动计划书
2014/04/28 职场文书
处级干部反四风个人对照检查材料思想汇报
2014/09/27 职场文书
居委会工作总结2015
2015/05/18 职场文书
刑事申诉状范文
2015/05/20 职场文书
Go timer如何调度
2021/06/09 Golang
搭建zabbix监控以及邮件报警的超级详细教学
2022/07/15 Servers