plt.plot
在本文中,我将使用Python 3.9.2版本和matplotlib 3.4.2版本进行演示。
plt.plot函数是pyplot模块中用于绘制曲线图的函数。它可以绘制一条或多条曲线,并对曲线的样式、颜色和标记进行自定义。plt.plot函数的基本语法如下:
pyplot
plt.plot(x, y, fmt, **kwargs)
函数参数说明:
x
y
fmt
**kwargs
首先,我们需要导入必要的库:
import matplotlib.pyplot as plt import numpy as np
绘制曲线时,我们通常需要提供横坐标和纵坐标的数据。在Numpy库中,有很多函数可以生成一些常见的数据,以便我们进行绘图。例如,下面的代码生成了一个包含0到10之间的等差数列:
x = np.linspace(0, 10, 100)
其中,np.linspace(a, b, n)函数可以生成n个等间距的点,范围从a到b。在本例中,我们生成了一个包含100个点的等间距数列,范围从0到10。
np.linspace(a, b, n)
n
a
b
接下来,我们可以使用plt.plot函数绘制一条曲线:
plt.plot(x, np.sin(x)) plt.show()
在上一节的例子中,我们只绘制了一条曲线,实际上我们也可以绘制多条曲线。plt.plot函数的纵坐标参数可以接受一个表示多个y值的数组,例如:
y1 = np.sin(x) y2 = np.cos(x) plt.plot(x, y1, label='sin(x)') plt.plot(x, y2, label='cos(x)') plt.legend() plt.show()
在绘制多个曲线时,我们可以使用不同的线型和颜色来区分它们。plt.plot函数的样式参数fmt可以接受一个字符串,用于指定曲线的样式。字符串由一个字符的颜色代码和一个字符的线型代码组成。例如:
plt.plot(x, y1, 'r-', label='sin(x)') # 红色实线 plt.plot(x, y2, 'b--', label='cos(x)') # 蓝色虚线
下表列出了常用的颜色代码和线型代码:
可以根据需要自由组合颜色代码和线型代码,以得到所需的曲线样式。
在上一节中,我们已经演示了如何设置曲线的线型和颜色。除了通过样式字符串设置,我们还可以使用一些关键字参数来设置曲线的属性。例如,我们可以使用color参数指定曲线的颜色,使用linestyle参数指定曲线的线型:
color
linestyle
plt.plot(x, y1, color='red', linestyle='-', label='sin(x)') plt.plot(x, y2, color='blue', linestyle='--', label='cos(x)')
运行以上代码,我们可以得到与上一节相同的图像。
除了颜色和线型之外,我们还可以设置曲线的线宽和样式。可以使用linewidth参数来设置曲线的线宽,使用markersize参数来设置标记的大小。示例代码如下:
linewidth
markersize
plt.plot(x, y1, color='red', linestyle='-', linewidth=2, label='sin(x)') plt.plot(x, y2, color='blue', linestyle='--', linewidth=1, label='cos(x)')
在上述代码中,我们设置了y1曲线的线宽为2,设置了y2曲线的线宽为1。
y1
y2
在plt.plot函数中,我们还可以添加标记和标签来进一步说明曲线的含义。使用marker参数可以设置标记的样式,使用label参数可以为每条曲线添加一个标签。
marker
label
Python 教程
Tkinter 教程
Pandas 教程
NumPy 教程
Flask 教程
Django 教程
PySpark 教程
wxPython 教程
SymPy 教程
Seaborn 教程
SciPy 教程
RxPY 教程
Pycharm 教程
Pygame 教程
PyGTK 教程
PyQt 教程
PyQt5 教程
PyTorch 教程
Matplotlib 教程
Web2py 教程
BeautifulSoup 教程
Java 教程
HTML 教程
CSS 教程
CSS3 教程
jQuery 教程
Ajax 教程
AngularJS 教程
TypeScript 教程
WordPress 教程
Laravel 教程
Next.js 教程
PhantomJS 教程
Three.js 教程
Underscore.JS 教程
WebGL 教程
WebRTC 教程
VueJS 教程
SQL 教程
MySQL 教程
MongoDB 教程
PostgreSQL 教程
SQLite 教程
Redis 教程
MariaDB 教程
Vulkan 教程
OpenCV 教程
R语言 教程
Git 教程
VSCode 教程
Docker 教程
Gerrit 教程
Excel 教程
Go语言 教程
C++ 教程