python数据分析(十四)-matplotlib 绘图与可视化

简介: 尽管pandas的绘图函数可以处理很多普通的绘图任务,但是要使用高级功能的话需要学习matplotlib API。

尽管pandas的绘图函数可以处理很多普通的绘图任务,但是要使用高级功能的话需要学习matplotlib API。
matplotlib 的图像都位于Figure中,你可以用plt.figure创建一个新的Figure

import matplotlib.pyplot as plt
#打开绘图功能
%pylab

fig=plt.figure() #创建一个新的Figure,会弹出一个空窗口。
#plt.figure的一些选项,特别是figsize,它用于确保图片保存到磁盘时具有一定的大小和综合比
#plt.gcf()即可得到当前Figure的引用
#不能通过Figure绘图,必须用add_subplot创建一个或多个subplot才行

ax1=fig.add_subplot(2,2,1)
#该图像是2x2的,且当前选中的是4个subplot中的第一个(编号从1开始)
ax2=fig.add_subplot(2,2,2)
ax3=fig.add_subplot(2,2,3)
#将后面两个add_subplot创建出来

from numpy.random import randn
#plt.plot进行绘图,顺序执行的话是在最后一个subplot上绘图
plt.plot(randn(50).cumsum(),'k--')
#k-- 是一个线型选项,告诉matplotlib绘制黑色徐线图。

这里写图片描述

#上面那些由fig.add_subplot返回的对象是AxesSubplot对象,
#直接调用他们的实例就是在其他空着的格子里画图了
_=ax1.hist(randn(100),bins=20,color='k',alpha=0.3)
ax2.scatter(np.arange(30),np.arange(30)+3*randn(30))
fig,axes=plt.subplots(2,3)

这里写图片描述

更为简单的方法是使用plt.subplot, 他可以创建一个新的figure,并返回一个含有已创建的subplot对象的Numpy的数组

import matplotlib.pyplot as plt
fig,axes=plt.subplots(2,3)
axes

rray([[<matplotlib.axes._subplots.AxesSubplot object at 0x0000000008325828>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x00000000086A5AC8>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000000000866CB38>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x0000000008719F60>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x0000000008764EB8>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x00000000087AAB38>]], dtype=object)

这是非常实用的,因为可以轻松的对数组进行索引,如axes[0,1]

这里写图片描述

调整subplot间距

import matplotlib.pyplot as plt
fig,axes=plt.subplots(2,2,sharex=True, sharey=True)
for i in range(2):
    for j in range(2):
        axes[i,j].hist(randn(500), bins=50, color='k', alpha=0.5)
plt.subplots_adjust(wspace=0,hspace=0) #调整间距

这里写图片描述

目录
相关文章
|
4月前
|
机器学习/深度学习 数据可视化 数据挖掘
使用Python进行数据分析的入门指南
本文将引导读者了解如何使用Python进行数据分析,从安装必要的库到执行基础的数据操作和可视化。通过本文的学习,你将能够开始自己的数据分析之旅,并掌握如何利用Python来揭示数据背后的故事。
|
2月前
|
机器学习/深度学习 存储 数据可视化
这份Excel+Python飞速搞定数据分析手册,简直可以让Excel飞起来
本书介绍了如何将Python与Excel结合使用,以提升数据分析和处理效率。内容涵盖Python入门、pandas库的使用、通过Python包操作Excel文件以及使用xlwings对Excel进行编程。书中详细讲解了Anaconda、Visual Studio Code和Jupyter笔记本等开发工具,并探讨了NumPy、DataFrame和Series等数据结构的应用。此外,还介绍了多个Python包(如OpenPyXL、XlsxWriter等)用于在无需安装Excel的情况下读写Excel文件,帮助用户实现自动化任务和数据处理。
|
5月前
|
Python
Matplotlib 绘图标记
Matplotlib 绘图标记
66 2
|
5月前
|
存储 数据可视化 数据挖掘
使用Python进行数据分析和可视化
本文将引导你理解如何使用Python进行数据分析和可视化。我们将从基础的数据结构开始,逐步深入到数据处理和分析的方法,最后通过实际的代码示例来展示如何创建直观的数据可视化。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的见解和技巧。让我们一起探索数据的世界,发现隐藏在数字背后的故事!
214 5
|
5月前
|
存储 数据可视化 数据挖掘
Python数据分析项目:抖音短视频达人粉丝增长趋势
Python数据分析项目:抖音短视频达人粉丝增长趋势
|
5月前
|
数据采集 存储 数据可视化
Python数据分析:揭秘"黑神话:悟空"Steam用户评论趋势
Python数据分析:揭秘"黑神话:悟空"Steam用户评论趋势
|
5月前
|
数据采集 数据可视化 数据挖掘
掌握Python数据分析,解锁数据驱动的决策能力
掌握Python数据分析,解锁数据驱动的决策能力
101 0
|
7月前
|
Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
|
7月前
|
数据可视化 数据挖掘 Linux
震撼发布!Python数据分析师必学,Matplotlib与Seaborn数据可视化实战全攻略!
在数据科学领域,数据可视化是连接数据与洞察的桥梁,能让复杂的关系变得直观。本文通过实战案例,介绍Python数据分析师必备的Matplotlib与Seaborn两大可视化工具。首先,通过Matplotlib绘制基本折线图;接着,使用Seaborn绘制统计分布图;最后,结合两者在同一图表中展示数据分布与趋势,帮助你提升数据可视化技能,更好地讲述数据故事。
145 1
|
4月前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
173 8

热门文章

最新文章

下一篇
oss创建bucket