Matplotlib 教程:从入门到精通
介绍
Matplotlib 是 Python 中最流行的数据可视化库之一。它可以创建各种类型的图表,包括线图、散点图、柱状图、饼图和等高线图等。本文将带你从入门到精通 Matplotlib。
安装
在开始使用 Matplotlib 之前,你需要先安装它。你可以使用 pip 工具来安装 Matplotlib。打开终端并输入以下命令:
pip install matplotlib
安装完成后,你需要在 Python 脚本中导入 Matplotlib 库:
import matplotlib.pyplot as plt
基础用法
下面让我们来看一下 Matplotlib 的基础用法:
import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [2, 4, 6, 8, 10] plt.plot(x, y) plt.show()
上述代码将在屏幕上绘制一条由点组成的线段,其中 x 轴的坐标为 [1, 2, 3, 4, 5],y 轴的坐标为 [2, 4, 6, 8, 10]。plt.show() 函数用于显示图表。
图表类型
Matplotlib 支持多种图表类型。下面让我们来看一下如何创建一些常见的图表类型。
线图
线图是最简单的图表类型之一。下面让我们来看一下如何创建一条简单的线图:
import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [2, 4, 6, 8, 10] plt.plot(x, y) plt.xlabel('X 轴') plt.ylabel('Y 轴') plt.title('线图') plt.show()
上述代码将在屏幕上绘制一条由点组成的线段,并且添加了 X 轴标签、Y 轴标签和标题。
散点图
散点图是展示两个变量之间关系的一种图表类型。下面让我们来看一下如何创建一个散点图:
import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [2, 4, 6, 8, 10] plt.scatter(x, y) plt.xlabel('X 轴') plt.ylabel('Y 轴') plt.title('散点图') plt.show()
上述代码将在屏幕上绘制一些散点,并且添加了 X 轴标签、Y 轴标签和标题。
柱状图
柱状图是展示类别之间比较的一种图表类型。下面让我们来看一下如何创建一个简单的柱状图:
import matplotlib.pyplot as plt x = ['A', 'B', 'C', 'D', 'E'] y = [2, 4, 6, 8, 10] plt.bar(x, y) plt.xlabel('类别') plt.ylabel('数值') plt.title('柱状图') plt.show()
上述代码将在屏幕上绘制一些柱状图,并且添加了 X 轴标签、Y 轴标签和标题。
饼图
饼图是展示占比关系的一种图表类型。下面让我们来看一下如何创建一个简单的饼图:
import matplotlib.pyplot as plt labels = ['A', 'B', 'C', 'D', 'E'] sizes = [15, 30, 45, 10, 5] plt.pie(sizes, labels=labels) plt.title('饼图') plt.show()
上述代码将在屏幕上绘制一个饼图,并且添加了标题。
等高线图
等高线图是展示二维函数的一种图表类型。下面让我们来看一下如何创建一个简单的等高线图:
import matplotlib.pyplot as plt import numpy as np x = np.linspace(-10, 10, 100) y = np.linspace(-10, 10, 100) X, Y = np.meshgrid(x, y) Z = np.sin(np.sqrt(X**2 + Y**2)) plt.contourf(X, Y, Z) plt.colorbar() plt.title('等高线图') plt.show()
上述代码将在屏幕上绘制一个等高线图,并且添加了标题和色标。
自定义图表样式
Matplotlib 允许你自定义图表样式。下面让我们来看一下如何自定义图表样式。
颜色和线型
你可以使用颜色和线型参数来自定义线条的颜色和线型。下面是一些常用的颜色和线型参数:
- 颜色:'b'(蓝色)、'g'(绿色)、'r'(红色)、'c'(青色)、'm'(洋红色)、'y'(黄色)、'k'(黑色)、'w'(白色)
- 线型:'-'、'--'、'-.'、':'
下面让我们来看一下如何自定义线条的颜色和线型:
import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [2, 4, 6, 8, 10] plt.plot(x, y, 'r--') plt.xlabel('X 轴') plt.ylabel('Y 轴') plt.title('自定义颜色和线型') plt.show()
上述代码将在屏幕上绘制一条红色虚线,并且添加了 X 轴标签、Y 轴标签和标题。
图例
图例用于解释图表中的元素。下面让我们来看一下如何添加图例:
import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y1 = [2, 4, 6, 8, 10] y2 = [1, 3, 5, 7, 9] plt.plot(x, y1, label='线条 1') plt.plot(x, y2, label='线条 2') plt.xlabel('X 轴') plt.ylabel('Y 轴') plt.title('图例') plt.legend() plt.show()
上述代码将在屏幕上绘制两条线段,并且添加了 X 轴标签、Y 轴标签、标题和图例。
坐标轴范围
你可以使用 xlim() 和 ylim() 函数来设置 X 轴和 Y 轴的范围。下面让我们来看一下如何设置坐标轴范围:
import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [2,
本文来源:词雅网
本文地址:https://www.ciyawang.com/2u7pe4.html
本文使用「 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 」许可协议授权,转载或使用请署名并注明出处。
相关推荐
-
PHP中如何处理CSV文件的读写和操作?
sort()函数对CSV文件进行排序。使用fgetcsv()函数读取CSV文件,然后将数据存储到一个二维数组中。对二维数组进行排序,然后使用fputcsv()函数将排序后的数据写入CSV文件。 $f
-
MySQL四种索引类型:探究数据查询的奥秘
4. 空间索引 空间索引是一种特殊的索引类型,适用于地理位置数据。它的基本原理是将地理位置数据映射到二维平面上,并将每个点作为索引的一个条目。在查询时,数据库可以通过计算距离来快速定位数据。 CRE
-
PHP的array_sum函数:让你的数组求和变得更简单
erge函数合并成一个数组,然后再将合并后的数组传递给array_sum函数进行求和。 示例2:求二维数组每行的和 $arr = [ [1, 2, 3], [4, 5, 6],
-
C++多维数组:探索编程世界的无限可能
储相同类型数据的连续集合。而多维数组则是在一维数组的基础上,将其扩展到更高维度的数据结构。比如,一个二维数组可以被看作是一个由多个一维数组组成的集合。同理,一个三维数组可以被看作是一个由多个二维数组组
-
PHP PDO:让数据库操作更简单高效
as $row) { // 处理查询结果 } 上面的代码中,$rows是一个二维数组,每个元素是一行查询结果。 执行插入、更新和删除语句 执行插入、更新和删除语句
-
Java HTML转图片:实现网页截图的最佳方法
法:1.1 使用Java的Graphics2D类Java的Graphics2D类可以生成、显示和操作二维图形对象。它提供了许多用于绘制和操作图形对象的方法。使用这个类,我们可以将HTML代码渲染为图形
-
VB.NET数组:如何创建、初始化、访问和排序数组
ay函数。 3. 如何使用多维数组? 在VB.NET中,可以使用多维数组来存储多个值。以下是创建一个二维数组的示例: Dim myArray(2, 2) As Integer myArray(0, 0
-
complex在python中是什么意思
编程语言中,complex是一个内置的数据类型,用于表示复数。复数是由实部和虚部组成的数,它们可以在二维平面中用坐标系表示。在坐标系中,实部表示x轴上的坐标,虚部表示y轴上的坐标。 1. compl
-
Python二维字典
类型,它将键映射到值。在许多情况下,我们需要使用嵌套字典来表示更复杂的数据结构。这种嵌套的字典被称为二维字典。在本文中,我们将学习如何使用Python创建和操作二维字典。 创建一个二维字典 要创建