使用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读写文件方法总结
Jun 09 Python
python爬取亚马逊书籍信息代码分享
Dec 09 Python
Python工厂函数用法实例分析
May 14 Python
Pythony运维入门之Socket网络编程详解
Apr 15 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
Jun 27 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
Jul 25 Python
Django--权限Permissions的例子
Aug 28 Python
Python FFT合成波形的实例
Dec 04 Python
Python 中的pygame安装与配置教程详解
Feb 10 Python
打印tensorflow恢复模型中所有变量与操作节点方式
May 26 Python
Python读取Excel一列并计算所有对象出现次数的方法
Sep 04 Python
使用Django实现商城验证码模块的方法
Jun 01 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
Netflix将与CLAMP、乙一以及冲方丁等6名知名制作人合伙展开原创动画计划!
2020/03/06 日漫
谈谈PHP语法(5)
2006/10/09 PHP
Ajax PHP分页演示
2007/01/02 PHP
php自动加载autoload机制示例分享
2014/02/20 PHP
PHP 芝麻信用接入的注意事项
2016/12/01 PHP
PHP 的Opcache加速的使用方法
2017/12/29 PHP
php使用pecl方式安装扩展操作示例
2019/08/12 PHP
jquery $(document).ready() 与window.onload的区别
2009/12/28 Javascript
情人节之礼 js项链效果
2012/02/13 Javascript
js确定对象类型方法
2012/03/30 Javascript
JavaScript转换农历类实现及调用方法
2013/01/27 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
2014/12/14 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
2017/09/19 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
基于jQuery实现可编辑的表格
2019/12/11 jQuery
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
Python外星人入侵游戏编程完整版
2020/03/30 Python
python 生成器协程运算实例
2017/09/04 Python
Python中fnmatch模块的使用详情
2018/11/30 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
Python基于OpenCV实现人脸检测并保存
2019/07/23 Python
Python 中list ,set,dict的大规模查找效率对比详解
2019/10/11 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
保护环境倡议书300字
2014/05/19 职场文书
计算机网络专业自荐信
2014/07/04 职场文书
十佳家长事迹材料
2014/08/26 职场文书
考教师资格证不要错过的4个最佳时机
2019/07/17 职场文书
python状态机transitions库详解
2021/06/02 Python
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技
MySQL常用慢查询分析工具详解
2022/08/14 MySQL