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天前
|
数据采集 JSON 数据可视化
【Python实战】Python对中国500强排行榜数据进行可视化分析
【Python实战】Python对中国500强排行榜数据进行可视化分析
|
2天前
|
存储 数据可视化 Java
使用Java实现可视化数据分析平台
使用Java实现可视化数据分析平台
|
6天前
|
数据可视化 数据挖掘 知识图谱
精选:15款顶尖Python知识图谱(关系网络)绘制工具,数据分析的强力助手
这里有15款免费工具推荐:NetworkX(Python基础),Graph-tool(C++速度),Graphviz(可视化库),ipycytoscape(Jupyter集成),ipydagred3,ipySigma(NetworkX + Web),Netwulf(交互式),nxviz(Matplotlib绑定),Py3plex(复杂网络分析),Py4cytoscape(Python+Cytoscape),pydot(Graphviz接口),PyGraphistry(GPU加速),python-igraph,pyvis(交互式图形),SNAP(大规模网络分析)。绘制和理解网络图从未如此简单!
19 0
|
7天前
|
机器学习/深度学习 自然语言处理 数据挖掘
使用Python和大模型进行数据分析和文本生成
Python语言以其简洁和强大的特性,成为了数据科学、机器学习和人工智能开发的首选语言之一。随着大模型(Large Language Models, LLMs)如GPT-4的崛起,我们能够利用这些模型实现诸多复杂任务,从文本生成到智能对话、数据分析等等。在这篇文章中,我将介绍如何用Python连接和使用大模型,并通过示例展示如何在实际项目中应用这些技术。
|
10天前
|
数据采集 机器学习/深度学习 数据可视化
利用Python和Pandas库构建高效的数据分析流程
在数据驱动的时代,数据分析已成为企业决策的关键环节。本文介绍如何利用Python编程语言及其强大的数据分析库Pandas,构建一套高效且可扩展的数据分析流程。与常规的数据分析流程不同,本文不仅涵盖数据加载、清洗、转换等基础步骤,还强调数据可视化、模型探索与评估等高级分析技巧,并通过实际案例展示如何在Python中实现这些步骤,为数据分析师提供一套完整的数据分析解决方案。
|
5天前
|
数据挖掘 Python
python数据分析常用图大集合
python数据分析常用图大集合
|
6天前
|
Python
Python之Matplotlib创作
Python之Matplotlib创作
|
7天前
|
数据采集 Web App开发 数据可视化
程序员必知:对厦门二手房的数据分析与可视化分析
程序员必知:对厦门二手房的数据分析与可视化分析
23 0
|
8天前
|
数据可视化 数据挖掘 Python
数据分析与可视化
数据分析与可视化
12 0
|
11天前
|
数据可视化 数据挖掘 API
Python数据可视化基础:使用Matplotlib绘制图表
Python的Matplotlib是数据可视化的首选库,它提供静态、动态和交互式图表。要开始,先通过`pip install matplotlib`安装。绘制基本折线图涉及导入`pyplot`,设定数据,然后用`plot()`函数画图,如: ```markdown import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [2, 3, 5, 7, 11] plt.plot(x, y, &#39;o&#39;) plt.show() ``` 自定义图表包括更改线条样式、颜色等,例如: ```markdown

热门文章

最新文章