使用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 相关文章推荐
tornado捕获和处理404错误的方法
Feb 26 Python
Python实现的Excel文件读写类
Jul 30 Python
Python字符串格式化的方法(两种)
Sep 19 Python
win7 x64系统中安装Scrapy的方法
Nov 18 Python
python对矩阵进行转置的2种处理方法
Jul 17 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
Sep 17 Python
Python超越函数积分运算以及绘图实现代码
Nov 20 Python
python使用梯度下降算法实现一个多线性回归
Mar 24 Python
Python实现查找数据库最接近的数据
Jun 08 Python
python 实现表情识别
Nov 21 Python
pycharm Tab键设置成4个空格的操作
Feb 26 Python
python中pandas.read_csv()函数的深入讲解
Mar 29 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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
用PHP实现文件上传二法
2006/10/09 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
2014/08/21 PHP
php判断linux下程序问题实例
2015/07/09 PHP
php自定义函数实现二维数组排序功能
2016/07/20 PHP
js css样式操作代码(批量操作)
2009/10/09 Javascript
javascript 拖动表格行实现代码
2011/05/05 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
JS获取单击按钮单元格所在行的信息
2014/06/17 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
JS实现动画兼容性的transition和transform实例分析
2016/12/13 Javascript
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
2017/05/01 jQuery
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
vue操作动画的记录animate.css实例代码
2019/04/26 Javascript
微信小程序如何实现五星评价功能
2019/10/15 Javascript
vue基于v-charts封装双向条形图的实现代码
2019/12/09 Javascript
JavaScript setInterval()与setTimeout()计时器
2019/12/27 Javascript
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
2014/01/19 Python
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
Python实现简单文本字符串处理的方法
2018/01/22 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
基于Python的OCR实现示例
2020/04/03 Python
Python用户自定义异常的实现
2020/12/25 Python
div或img图片高度随宽度自适应的方法
2020/02/06 HTML / CSS
速比涛英国官网:Speedo英国
2019/07/15 全球购物
自行车租赁公司创业计划书
2014/01/28 职场文书
《伯牙绝弦》教学反思
2014/03/02 职场文书
风险评估实施方案
2014/03/09 职场文书
2014年教学工作总结
2014/11/13 职场文书
学雷锋倡议书
2015/01/19 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
单位车辆管理制度
2015/08/05 职场文书
小学生作文之《压岁钱的烦恼》
2019/09/27 职场文书