如何使用 matplotlib 绘制水平虚线?

Pet*_*tra 2 python matplotlib line

我只想要一条水平虚线。如果我正在使用,pyplot.plot()我会添加参数,'-'但我正在使用axes.Axes.axhline(),它似乎没有将其识别为参数,并且我找不到在文档中指定它的方法。

小智 14

这里有两个解决方案。您可能会混淆与 matplotlib 交互的两种不同方式。阅读文档和示例时,了解要使用哪种方法非常重要。更多信息在这里:https : //matplotlib.org/stable/tutorials/introductory/usage.html#the-object-driven-interface-and-the-pyplot-interface

面向对象的接口(我更喜欢这个)

通过操作图形和轴对象来工作。我发现这让我对情节有了更多的控制。

import matplotlib.pyplot as plt

fig, ax = plt.subplots()
ax.axhline(0.5, linestyle='--')
Run Code Online (Sandbox Code Playgroud)

Pyplot 接口

这就是我最初学习matplotlib的方式。您发出添加和更改功能的 plt 命令。

import matplotlib.pyplot as plt

plt.subplots()
plt.axhline(0.5, linestyle='--')
Run Code Online (Sandbox Code Playgroud)

水平折线图