使用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的框架下的web app的详细教程
Apr 30 Python
python 中split 和 strip的实例详解
Jul 12 Python
K-means聚类算法介绍与利用python实现的代码示例
Nov 13 Python
Python获取当前公网ip并自动断开宽带连接实例代码
Jan 12 Python
Python创建普通菜单示例【基于win32ui模块】
May 09 Python
python各类经纬度转换的实例代码
Aug 08 Python
如何用Python来理一理红楼梦里的那些关系
Aug 14 Python
Python 去除字符串中指定字符串
Mar 05 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
Mar 12 Python
Python项目实战之使用Django框架实现支付宝付款功能
Feb 23 Python
用python 绘制茎叶图和复合饼图
Feb 26 Python
python中的装饰器该如何使用
Jun 18 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新手上路(八)
2006/10/09 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
php中bind_param()函数用法分析
2017/03/28 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
Mac地址验证的javascript代码
2013/11/09 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
2013/12/28 Javascript
jQueryMobile之Helloworld与页面切换的方法
2015/02/04 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
详解.vue文件解析的实现
2018/06/11 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
深入理解JS异步编程-Promise
2019/06/03 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
python使用pil生成图片验证码的方法
2015/05/08 Python
在CentOS6上安装Python2.7的解决方法
2018/01/09 Python
Python求出0~100以内的所有素数
2018/01/23 Python
详解如何利用Cython为Python代码加速
2018/01/27 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
2018/02/26 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
python Yaml、Json、Dict之间的转化
2020/10/19 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
2021/02/23 Python
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
Java基础类库面试题
2013/09/04 面试题
大学生毕业求职信
2014/06/12 职场文书
个人先进事迹材料
2014/12/29 职场文书
高三复习计划
2015/01/19 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书
利用Nginx代理如何解决前端跨域问题详析
2021/04/02 Servers
mysql通过group by分组取最大时间对应数据的两种有效方法
2022/09/23 MySQL