Matplotlib入门篇,也可以很酷炫

哈喽,入门大家好。篇也今天写一篇 Matplotlib 的可酷入门教程。
Matplotlib 是入门 Python 数据可视化库,广泛应用在数据分析和机器学习中。篇也
1. 第一张图
Matplotlib 支持面向对象和pyplot接口两种方式画图。可酷
以这两种方式为例,入门画出如下图所示的篇也函数图。

y=x^2
面向对象方式
import matplotlib.pyplot as plt import numpy as np x = np.linspace(0,可酷 2, 100) fig, ax = plt.subplots() ax.plot(x, x**2) # 折线图 ax.set_xlabel(x) # 设置横坐标名称 ax.set_ylabel(y) # 设置纵坐标标签 ax.set_title("y = x^2") # 设置标题 plt.show()plt.subplots() 函数返回fig和ax,分别是入门Figure对象和Axes对象。前者代表画布,篇也后者代表画布上的可酷绘图区域,很显然画布和绘图区域是入门一对多的关系。
之后关于绘图的篇也设置,都通过Axes对象完成。源码下载可酷
pyplot方式
import matplotlib.pyplot as plt import numpy as np x = np.linspace(0, 2, 100) plt.figure() plt.plot(x, x**2) plt.xlabel(x) plt.ylabel(y) plt.show()pyplot方式绘图和设置都通过plt来完成,没有对象的概念。
虽然这两种方式都能画图,但官方更建议采用面向对象的方式。
2. 支持多种图形
除了上面例子中看到的折线图,Matplotlib 还支持以下图形:
stackplot:堆叠图 bar/barh:柱状图 hist:直方图 pie:饼形图 scatter:散点图 contourf:等高线图 boxplot:箱型图 violinplot:提琴图
另外,Matplotlib 还是支持 3D 绘图

3. 常见设置
在第一小节的例子里,我们通过set_xlabel和set_title设置坐标轴名称和标题。
除此之外,还可以添加注释和图例。
x = np.linspace(0, 2, 100) fig, ax = plt.subplots() ax.plot(x, x**2, label=二次函数) ax.set_xlabel(x) ax.set_ylabel(y) ax.set_title("y = x^2") # 添加注释 ax.annotate(坐标(1,1), xy=(1, 1), xytext=(0.5, 1.5), arrowprops=dict(facecolor=black, shrink=0.05)) # 添加图例 ax.legend()
还可以设置坐标轴的格式
ax.xaxis.set_major_formatter(x坐标{x})
如果坐标轴是日期会非常有用,可以将日期转成周、月、季度等格式。
4. 一个画布多图形前面提到过,WordPress模板一个画布可以有多个绘图区域。
下面使用plt.subplots()函数可以创建2行2列,4个绘图区域。
import matplotlib.pyplot as plt import numpy as np fig, axs = plt.subplots(ncols=2, nrows=2, figsize=(5.5, 3.5), constrained_layout=True) # add an artist, in this case a nice label in the middle... for row in range(2): for col in range(2): axs[row, col].annotate(faxs[{row}, {col}], (0.5, 0.5), transform=axs[row, col].transAxes, ha=center, va=center, fontsize=18, color=darkgrey) fig.suptitle(plt.subplots())
也可以通过subplot_mosaic()函数创建
fig, axd = plt.subplot_mosaic([[upper left, upper right], [lower left, lower right]], figsize=(5.5, 3.5), constrained_layout=True) for k in axd: annotate_axes(axd[k], faxd["{k}"], fontsize=14) fig.suptitle(plt.subplot_mosaic())
通过subplot_mosaic()函数,还可以将其他几个绘图区域合并成一个。
fig, axd = plt.subplot_mosaic([[upper left, right], [lower left, right]], figsize=(5.5, 3.5), constrained_layout=True) for k in axd: annotate_axes(axd[k], faxd["{k}"], fontsize=14) fig.suptitle(plt.subplot_mosaic())
通过 GridSpec 也可以创建更复杂的绘图区域。
fig = plt.figure(constrained_layout=True) gs0 = fig.add_gridspec(1, 2) gs00 = gs0[0].subgridspec(2, 2) gs01 = gs0[1].subgridspec(3, 1) for a in range(2): for b in range(2): ax = fig.add_subplot(gs00[a, b]) annotate_axes(ax, faxLeft[{a}, {b}], fontsize=10) if a == 1 and b == 1: ax.set_xlabel(xlabel) for a in range(3): ax = fig.add_subplot(gs01[a]) annotate_axes(ax, faxRight[{a}, {b}]) if a == 2: ax.set_ylabel(ylabel) fig.suptitle(nested gridspecs)5. 高级用法
Matplotlib 很强大,设置很灵活,比如,折线图可以用极坐标画图

稍加改造还可以画出玫瑰图。
折线图隐藏坐标轴和边框,再结合注释就可以画出时间轴

多图组合形成更复杂的统计图

Matpolitlib还支持图形动画和交互式。
今天这篇文章只介绍了 Maptplotlib 很初级的一部分内容,它本身内容非常丰富、也很复杂。后面有机会我们可以介绍更深入的内容。
如果本文对你有用就点个 在看 鼓励一下吧。
云服务器相关文章
如何安装操作系统到硬盘电脑(从硬件准备到系统安装,轻松装机攻略)
摘要:在购买一台全新的硬盘电脑后,第一步就是安装操作系统。本文将为大家详细介绍如何将操作系统安装到硬盘电脑中,从硬件准备到系统安装的全过程,帮助读者轻松完成装机任务。一、准备工作...2025-11-05使用PE系统安装Win7系统的教程(详细步骤让你轻松安装Win7系统)
摘要:在安装操作系统时,使用PE系统可以提供更多的灵活性和可操作性。本文将详细介绍如何使用PE系统来安装Win7系统,帮助读者轻松完成系统安装。准备工作1.确保计算机中有一个...2025-11-05华擎K4(功能强大、性能稳定,华擎K4成为追求高品质计算体验的首选)
摘要:随着科技的不断进步,电脑主板作为计算机硬件的核心部件,对于用户来说,选择一款稳定可靠的主板至关重要。而华擎K4作为一款备受赞誉的电脑主板,凭借其出色的功能和稳定的性能,已经成为众多...2025-11-05三星S8(细致入微的设计与强大的性能,让S8成为新一代智能手机的佼佼者)
摘要:近年来,智能手机市场竞争激烈,各大品牌纷纷推出了一系列令人瞩目的新品。其中,三星S8无疑是备受瞩目的焦点之一。作为三星系列的旗舰产品,S8了最新的技术和创新设计,给用户带来了全新的...2025-11-05腾讯会议电脑使用技巧教程(掌握腾讯会议,提升工作效率的关键技巧)
摘要:随着远程办公的普及,腾讯会议成为了许多企业和个人办公中不可或缺的工具。然而,很多人对于如何在电脑上高效地使用腾讯会议还不够熟悉。本文将为大家分享一些腾讯会议电脑使用的技巧,帮助您更...2025-11-05- 摘要:在如今电竞游戏盛行的时代,一款高性能的游戏鼠标是每位游戏玩家所追求的目标。而罗技G300作为一款备受赞誉的游戏鼠标,其性能和操作手感备受玩家推崇。本文将从不同角度来介绍罗技G300...2025-11-05

最新评论