python pandas库 画图_python绘图:matplotlib和pandas的应用

python绘图:matplotlib和pandas的应用

在进行数据分析时,绘图是必不可少的模式探索方式。用Python进行数据分析时,matplotlib和pandas是最常用到的两个库。

1、matplotlib库的应用

准备工作如下:打开ipython,输入命令分别导入numpy和matplotlib.pylab库。

[python] view plain copy

import numpy as np

import matplotlib.pylab as plt

1)创建fig

绘图第一步是创建绘图窗口fig。

[python] view plain copy

fig1 = plt.figure()

2)创建subplot

在窗口上添加AxesSubplot类型的子绘图区域,一个窗口可以添加多个子绘图区。

[python] view plain copy

ax1 = fig1.add_subplot(2,2,1)

ax4 = fig1.add_subplot(2,2,4)

3)subplot中绘图

调用子绘图区的方法,可以绘制点线图、频数图、散点图等常用图形。

注意:在同一个subplot中多次调用plot(),所得到的图形是相互覆盖的。

[python] view plain copy

ax1.plot(np.random.randn(50).cumsum(),'k--')

ax4.hist(np.random.randn(30))

4)各类参数设置

主要关注以下几种方法:set_xlims设置坐标轴的上下限、set_ticks设置坐标刻度、set_ticklabel设置坐标标注。

[python] view plain copy

ax1.set_xlim(-10,60)

ax1.set_xticks([0,20,40,60])

ax1.set_xticklabels(['a','b','c','d'])

5)清除和保存图形

用subplot的clear()方法可以清除现有的图形,用figure的savefig()保存图形到指定路径。

[python] view plain copy

ax1.clear()

#windows下的路径

fig1.savefig(‘.\\test.jpg’)

2、pandas库的应用

相比于利用matplotlib库绘图,采用pandas绘图要便捷得多。参照前一部分,同样需要导入pandas、numpy库。

[python] view plain copy

import pandas as pd

from pandas import Series,DataFrame

import numpy as np

1)plot方法及参数

对于Series和DataFrame类型的数据,可以直接调用两种类型对应的plot方法,绘图时自动采用索引值绘制横坐标,采用每一列数据绘制纵坐标。这里分别以两类数据为例。

[python] view plain copy

se1 = Series(np.random.randn(30).cumsum())

df = DataFrame({'a':np.random.randn(30),'b':np.random.randn(30)})

参数设置很方便,在plot()方法参数列表中添加相应参数值即可。常用的有:类型kind可设置为line(线图)、bar(垂直柱状图)、barh(水平柱状图)、kde(核密度估计图),另外还有color颜色设置、linestyle线型设置、alpha设置透明度、grid设置网格等。

[python] view plain copy

se1.plot(kind = 'bar', color = 'g', alpha = 0.5, grid=True)

df.plot(kind = 'bar', alpha=0.5)

2)频数图、散点图

频数图采用hist绘制即可,单幅的散点图还得依靠matplotlib库,但pandas提供多幅散点图矩阵的快速绘图方法。

[python] view plain copy

se1.plot(kind = 'bar', color = 'g')

#对角线上图形设置为核密度图

pd.scatter_matrix(df, diagonal='kde')

3)清除和保存图形

有时候,我们希望清除掉当前图形或者干脆关闭绘图窗口。可以采用figure的clear()方法清除图形,采用matplotlib.pylab的close()方法则能够直接关闭图形窗口。

[python] view plain copy

df.plot()

#清除绘图

_.get_figure().clear()

#关闭窗口

plt.close()

3、python绘图的未来

Python同时具备强大的数据分析功能和Web开发功能,未来绘图的趋势将是更加紧密的联系数据分析和Web发布功能,所有绘制的图形应当能够方便的在网页上发布。数据分析人员和网页开发人员的工作耦合将会更加紧密。

完 谢谢观看

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/504295.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LeetCode笔记】剑指 Offer 14. 剪绳子 I II(Java、动态规划、偏数学)

文章目录剪绳子 I题目描述思路 && 代码1. 动态规划 O(n2n^2n2)、O(n)2. 最优解:数学方法 O(n)、O(1)二刷剪绳子 II题目描述思路 && 代码二刷剪绳子 I 题目描述 还是比较偏数学的一道题,通过获取结论来获得最优解 思路 && 代…

pythonui自动化测试平台_django+appium实现UI自动化测试平台(开源部分,可定制开发)...

背景UI自动化,在进行的过程中,难免会遇到平台化,在实际的工作中,有的领导也会想要实现自动化测试的平台化。自动化平台化后,有了更为实际的成果,在做UI自动化,很想吧现在的自动化的框架进行平台…

python算法题排序_python-数据结构与算法- 面试常考排序算法题-快排-冒泡-堆排-二分-选择等...

算法可视化网站推荐---->visualgo0.面试题中的排序算法一些排序算法可能在工作中用的会比较少,但是面试却是不得不面对的问题。算法有助于提高我们对数据结构的理解以及提高自己的逻辑能力,没事刷刷真的不错。1.快排面试最推荐而且也是写的最多的快排…

【LeetCode笔记】31. 下一个排列(Java、原地算法、偏数学)

文章目录题目描述思路 && 代码二刷打卡第八天&#xff5e; 题目描述 需要花点时间思考的一道题&#xff0c;这篇题解写得很好。 思路 && 代码 主要分为这三个步骤&#xff1a; 从后往前找到满足 nums[first] < nums[first 1] 的索引 first从后往前找到…

【LeetCode笔记】剑指Offer 43. 1~n 整数中1出现的次数(Java、数位dp、偏数学)

文章目录题目描述思路 && 代码二刷打卡第九天啦&#xff5e; 题目描述 有点像数字序列中的某一位 思路 && 代码 主体思路&#xff1a;从低到高&#xff0c;计算出每一位出现的1的个数。三种情况&#xff1a;n的当前位为0、为1、为其他值。这里和数位dp的思…

wsadata wsadata;为什么不通过_注册公司之公司名称核准,知道为什么你的核名一直不通过吗?...

您可能会问&#xff0c;公司名字为什么要先“核名”&#xff1f;所有公司名字&#xff0c;必须经过工商局审核&#xff0c;审核通过才能使用&#xff01;注册公司的第一步就是为公司起一个好听又有内涵的名字&#xff0c;实际注册时往往核名很难通过&#xff0c;今天就来聊聊注…

【LeetCode笔记】剑指Offer 51. 数组中的逆序对(Java、分治)

题目描述 多说无益&#xff5e;直接冲代码吧&#xff01; 思路 && 代码 1. 暴力 O(n2n^2n2) 乍一看这题目&#xff0c;很难不直接用暴力法冲一冲&#xff08;也就双层循环的事&#xff09;但是不出意料地超时啦&#xff5e;想一想&#xff0c;O(n2n^2n2)会超时&am…

python云计算服务_python 云计算平台

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":6,"count":6}]},"card":[{"des":"云服务器 ECS(Elastic Compute Service)是一…

【LeetCode笔记】剑指Offer 59. I 滑动窗口的最大值(Java、单调队列)

文章目录题目描述思路 && 代码1. 暴力法 O(n2n^2n2) && O(1)2. 单调队列辅助 O(n) && O(n)二刷打卡第十天&#xff5e; 题目描述 久违的滑动窗口题&#xff01; 思路 && 代码 1. 暴力法 O(n2n^2n2) && O(1) 老规矩&#xff0c;先…

python args kwargs 理解_*args和**kwargs在python中的作用

我发现PYTHON新手在理解*args和**kwargs这两个魔法变量的时候有些困难。他们到底是什么呢&#xff1f;首先&#xff0c;我先告诉大家一件事情&#xff0c;完整地写*args和**kwargs是不必要的&#xff0c;我们可以只写*和**。你也可以写*var和**vars。写*args和**kwargs只是一个…

【LeetCode笔记】剑指Offer 41. 数据流中的中位数(Java、堆、优先队列、知识点)

文章目录题目描述知识点1. 优先队列2. Java 中 queue 的 offer、poll 等区别思路 && 代码二刷打卡第十一天&#xff5e; 题目描述 虽然但是&#xff0c;这是一道很nice的题目&#xff08;涉及的知识点、运用很实用&#xff0c;见知识点模块&#xff09; 知识点 1.…

python合并视频和音频_真没想到,Python 还能实现 5 毛特效

作者 | ZackSock来源 | ZackSock(ID:ZackSock)Python牛已经不是一天两天的事了&#xff0c;但是我开始也没想到&#xff0c;Python能这么牛。前段时间接触了一个批量抠图的模型库&#xff0c;而后在一些视频中找到灵感&#xff0c;觉得应该可以通过抠图的方式&#xff0c;给视频…

【前端知识学习】HTML5 学习笔记

文章目录一. 简介与基本信息1. W3C 标准2. HTML基本结构3. 网页基本信息4. 网页基本标签5. 媒体元素二. 网页结构与框架1. 页面结构2. iframe 内联框架3. 表单这是狂神的HTML教学的笔记。从今天开始转行前端 主要是为了把简历写得更好看 &#xff0c;因此部分地方会比较省略&am…

高大上的集团名字_那些刚改了“高大上”名字的学校,你知道都有哪些吗?蜻蜓AI小编来帮你科普一下...

升学心里没底&#xff0c;蜻蜓探长帮你&#xff01;家长和考生想必在报考之前都会对院校进行一定的了解&#xff0c;所谓的了解&#xff0c;不过是在官网上查一查学校的院校最低分数和专业最低分数。最容易看到的往往是这个院校最表面的东西&#xff0c;然而我们对院校的了解只…

【LeetCode笔记】剑指Offer 19. 正则表达式匹配(Java、动态规划)

文章目录题目描述思路 && 代码二刷打卡第十二天&#xff5e; 题目描述 拖了超级久的一道题 &#xff0c;懒得看正则表达式&#xff0c;但是其实和正则表达式相关的地方也不多 思路 && 代码 参照这篇题解写的&#xff0c;dalao属实万物皆可动态规划。主要是…

怎么制作游戏脚本_精彩的游戏视频混剪怎么做?录屏剪辑一站式制作

英雄联盟LOL这么多年深受广大玩家喜爱&#xff0c;而且各大平台上更不乏游戏精彩视频集锦&#xff0c;更有一些视频创作者通过小视频一鸣惊人。那么&#xff0c;这些精彩的游戏视频是怎么制作出来的呢&#xff1f;你离他们只是缺了这个工具而已。今天&#xff0c;小编给大家推荐…

【LeetCode笔记】剑指Offer 37. 序列化二叉树(Java、二叉树、序列化、BFS、队列)

文章目录题目描述思路 && 代码二刷题目描述 这道题涉及到不少 String、StringBuilder、Integer的转换、处理。 思路 && 代码 序列化&#xff1a;迭代进行一个层序遍历&#xff0c;逐个加入结果字符串中。反序列化&#xff1a;根据序列化得到的结果字符串&a…

python设计模式免费_python 设计模式

标签&#xff1a;介绍设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问&#xff0c;设计模式于己于他人于系统都是多赢的&#xff0c;设计模式…

【LeetCode笔记】72. 编辑距离(Java、字符串、动态规划)

文章目录题目描述思路 && 代码 O(n2n^2n2)、O(n2n^2n2)二刷打卡第十三天&#xff5e; 题目描述 感觉和正则表达式匹配这道题很像&#xff1a;同样的两个字符串&#xff0c;同样的二维数组dp&#xff0c;同样的hard。。 思路 && 代码 O(n2n^2n2)、O(n2n^2n2…

超级外链工具_哪些SEO排名工具是有效的呢?

SEO的发展到现在已经有十多年的时间&#xff0c;出现的大大小小的SEO工具也有上百种&#xff0c;这些SEO工具的背景和作用是不同的。大致可以分为两类&#xff1a;一类是SEO建议工具&#xff0c;帮助诊断网站给出优化分析建议&#xff1b;另一类是可以直接帮助网站排名的工具&a…