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) #调整间距

这里写图片描述

目录
相关文章
|
7月前
|
数据采集 数据可视化 数据挖掘
Python数据分析实战:Pandas处理结构化数据的核心技巧
在数据驱动时代,结构化数据是分析决策的基础。Python的Pandas库凭借其高效的数据结构和丰富的功能,成为处理结构化数据的利器。本文通过真实场景和代码示例,讲解Pandas的核心操作,包括数据加载、清洗、转换、分析与性能优化,帮助你从数据中提取有价值的洞察,提升数据处理效率。
360 3
|
7月前
|
数据可视化 搜索推荐 大数据
基于python大数据的北京旅游可视化及分析系统
本文深入探讨智慧旅游系统的背景、意义及研究现状,分析其在旅游业中的作用与发展潜力,介绍平台架构、技术创新、数据挖掘与服务优化等核心内容,并展示系统实现界面。
|
6月前
|
数据可视化 大数据 关系型数据库
基于python大数据技术的医疗数据分析与研究
在数字化时代,医疗数据呈爆炸式增长,涵盖患者信息、检查指标、生活方式等。大数据技术助力疾病预测、资源优化与智慧医疗发展,结合Python、MySQL与B/S架构,推动医疗系统高效实现。
|
7月前
|
数据可视化 数据挖掘 大数据
基于python大数据的水文数据分析可视化系统
本研究针对水文数据分析中的整合难、分析单一和可视化不足等问题,提出构建基于Python的水文数据分析可视化系统。通过整合多源数据,结合大数据、云计算与人工智能技术,实现水文数据的高效处理、深度挖掘与直观展示,为水资源管理、防洪减灾和生态保护提供科学决策支持,具有重要的应用价值和社会意义。
|
7月前
|
机器学习/深度学习 搜索推荐 数据可视化
基于python大数据的音乐可视化与推荐系统
本研究基于Python实现音乐数据采集、清洗、分析与可视化,并结合协同过滤算法构建个性化推荐系统。通过Echarts展示音乐热度及用户偏好,提升用户体验,助力音乐产业智能化发展。
|
7月前
|
搜索推荐 算法 大数据
基于python大数据的旅游景点可视化与推荐系统
本系统基于大数据与网络技术,构建个性化旅游推荐平台。通过收集用户偏好及行为数据,结合机器学习算法,提供精准的旅游目的地、住宿及交通推荐,旨在优化旅游信息传递,提升用户决策效率与旅行体验。
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
|
数据可视化 数据挖掘 Linux
震撼发布!Python数据分析师必学,Matplotlib与Seaborn数据可视化实战全攻略!
在数据科学领域,数据可视化是连接数据与洞察的桥梁,能让复杂的关系变得直观。本文通过实战案例,介绍Python数据分析师必备的Matplotlib与Seaborn两大可视化工具。首先,通过Matplotlib绘制基本折线图;接着,使用Seaborn绘制统计分布图;最后,结合两者在同一图表中展示数据分布与趋势,帮助你提升数据可视化技能,更好地讲述数据故事。
413 1

推荐镜像

更多
下一篇
开通oss服务