使用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基础教程之python消息摘要算法使用示例
Feb 10 Python
python实现下载文件的三种方法
Feb 09 Python
python 矩阵增加一行或一列的实例
Apr 04 Python
彻底理解Python中的yield关键字
Apr 01 Python
​如何愉快地迁移到 Python 3
Apr 28 Python
人工神经网络算法知识点总结
Jun 11 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
Aug 29 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
Sep 17 Python
复化梯形求积分实例——用Python进行数值计算
Nov 20 Python
Spring Cloud Feign高级应用实例详解
Dec 10 Python
python多线程使用方法实例详解
Dec 30 Python
解决python调用自己文件函数/执行函数找不到包问题
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
改德生G88 - 加装等响度低音提升电路
2021/03/02 无线电
php不用正则验证真假身份证
2013/11/06 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
PHP中16个高危函数整理
2019/09/19 PHP
jQuery 选择器理解
2010/03/16 Javascript
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
JavaScript中创建字典对象(dictionary)实例
2015/03/31 Javascript
JS验证IP,子网掩码,网关和MAC的方法
2015/07/02 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
2015/09/16 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
2016/07/07 Javascript
完美实现八种js焦点轮播图(下篇)
2020/04/20 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
jQuery插件jsonview展示json数据
2018/05/26 jQuery
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
JavaScript 中的无穷数(Infinity)详解
2020/02/13 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
2019/07/23 Python
PyCharm 2019.3发布增加了新功能一览
2019/12/08 Python
利用Tensorflow的队列多线程读取数据方式
2020/02/05 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
Python RabbitMQ实现简单的进程间通信示例
2020/07/02 Python
详解CSS3 弹性布局快速入门
2019/06/06 HTML / CSS
Bailey帽子官方商店:Bailey Hats
2018/09/25 全球购物
材料成型专业个人求职信范文
2013/09/25 职场文书
禁止酒驾标语
2014/06/25 职场文书
护士节演讲稿开场白
2014/08/25 职场文书
美容院员工规章制度
2015/08/05 职场文书
2016母亲节感恩话语
2015/12/09 职场文书
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电