系统学习Python——2D绘图库Matplotlib:绘图函数matplotlib.pyplot.plot(plt.plot)

matplotlib.pyplot.plot函数是Python中用于创建图形的主要方法,它支持类似MATLAB的接口,可以绘制多组数据,通过指定颜色、标记和线型进行格式化。函数接受一维或二维数据,可以自定义样式,包括颜色、线型和标记类型,用于数据可视化。
摘要由CSDN通过智能技术生成

分类目录:《系统学习Python》总目录


matplotlib.pyplot是Matplotlib的基于状态的接口。它提供了一种隐式的、类似MATLAB的绘图方式。它还会在您的屏幕上打开图形,并充当图形GUI管理器。

语法
matplotlib.pyplot.plot(*args, scalex=True, scaley=True , data=None, ** kwargs)
函数定义
matplotlib.pyplot.plot([x], y, [fmt], *, data=None, **kwargs)
matplotlib.pyplot.plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs)

其中,可选参数fmt是定义基本格式(如:颜色、标记和线型)的便捷方式。

绘制多组数据

若需要绘制多组数据,有如下三种方法:

  1. 多次调用matplotlib.pyplot.plot
matplotlib.pyplot.plot(x1, y1, 'bo')
matplotlib.pyplot.plot(x2, y2, 'go')
  1. 传入二维数组
    如果xy是二维数组,将为每一列绘制一个单独的数据集。如果xy都是二维的,则它们必须具有相同的形状。如果其中只有一个是形状为 (N, m) ,则另一个必须具有长度N并将用于每个数据集m
x = [1, 2, 3]
y = numpy.array([[1, 2], [3, 4], [5, 6]])
matplotlib.pyplot.plot(x, y)

相当于:

for col in range(y.shape[1]):
    matplotlib.pyplot.plot(x, y[:, col])
  1. 指定多组[x]y[fmt]
matplotlib.pyplot.plot(x1, y1, 'g^', x2, y2, 'g-')

在这种情况下,任何附加的关键字参数都适用于所有数据集。此外,此语法不能与data参数结合使用。

默认情况下,每行都分配有由“样式循环”指定的不同样式。仅当您希望显式偏离这些默认值时,才需要fmtline属性参数。或者,您也可以使用rcParams["axes.prop_cycle"]更改样式循环。

参数
  • x, y:类数组或标量。数据点的水平/垂直坐标。 x值是可选的,默认为range(len(y))。通常,这些参数是一维数组。它们也可以是标量或二维的,在这种情况下,列表示单独的数据集。
  • fmtstr,可选。格式字符串只是快速设置基本行属性的缩写。所有这些以及更多也可以通过关键字参数来控制,但此参数不能作为关键字传递。
  • scalex, scaleybool, 默认为True,这些参数确定视图限制是否适应数据限制。值被传递给autoscale_view
  • data:数据可索引对象,可选。带有标签数据的对象。如果给定,请提供要在xy中绘制的标签名称。
  • **kwargsLine2D属性,可选。kwargs用于指定线标签、线宽、抗锯齿、标记面颜色等属性。
返回值

Line2D清单,表示绘制数据的线列表。

格式化字符串fmt

格式字符串由颜色、标记和线条部分组成:

fmt = '[marker][line][color]'

其中的每一个都是可选的。如果未提供,则使用样式循环中的值。例外:如果line给出,但没有marker,数据将是一条没有标记的行。[color][marker][line]也支持其他组合,但它们的解析可能不明确。

标记
特点描述
.点标记
,像素标记
o圆圈标记
vtriangle_down标记
^triangle_up标记
<triangle_left标记
>triangle_right标记
1tri_down标记
2tri_up标记
3tri_left标记
4tri_right标记
8八角形标记
s方形标记
p五边形标记
P加(填充)标记
*星标记
hhexagon1标记
Hhexagon2标记
+加号标记
xx标记
Xx(填充)标记
D钻石标记
d薄钻石标记
|线标记
_线标记
线型
特点描述
-实线样式
--虚线样式
-.点划线样式
:虚线样式
颜色
特点描述
b蓝色
g绿色
r红色
c青色
m品红
y黄色
k黑色
w白色

如果颜色是格式字符串的唯一部分,您可以另外使用任何matplotlib.colors规范,例如全名 ( 'green') 或十六进制字符串 ( '#008000')

实例

import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'ro')
plt.show()

输出:
pyplot实例

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

von Neumann

您的赞赏是我创作最大的动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值