当前位置: 首页 > 面试题库 >

如何在matplotlib中的给定图上绘制垂直线

霍书
2023-03-14
问题内容

给定时间表示中的信号图,如何绘制标记相应时间索引的线?

具体来说,给定时间索引范围为0到2.6(s)的信号图,我想绘制垂直红线以指示列表的相应时间索引[0.22058956, 0.33088437, 2.20589566],我该怎么办?


问题答案:

添加无需覆盖实际高度即可覆盖整个绘图窗口的垂直线的标准方法是 plt.axvline

import matplotlib.pyplot as plt

plt.axvline(x=0.22058956)
plt.axvline(x=0.33088437)
plt.axvline(x=2.20589566)

要么

xcoords = [0.22058956, 0.33088437, 2.20589566]
for xc in xcoords:
    plt.axvline(x=xc)

您可以使用许多可用于其他情节命令的关键字(例如colorlinestylelinewidth…)。您可以传递关键字参数yminymax如果愿意,可以传递坐标(例如ymin=0.25ymax=0.75将覆盖图的中部)。水平线(axhline)和矩形(axvspan)有相应的功能。



 类似资料:
  • 给定一个信号的时间表示图,如何画出相应的时间指标线? 具体来说,给定一个时间索引范围为0到2.6(s)的信号图,我想画垂直红线,指示列表的相应时间索引,我该怎么做?

  • 我正在使用以下命令: 其中: 我希望在从到的每个点上都有一条垂直线。

  • 真实值和预测值以千位数表示。我的方法是,因为只接受0和1范围内的ymin和ymax,我可以将每个y_true和y_pred除以10000,转换为小数。但我在上面看到的是一个混乱的情节。 我使用的代码很简单: 有没有其他方法可以让每对标记之间有精确的线条? 提前谢谢。

  • 我正在使用python中的matplotlib绘制直方图,并希望绘制一条代表数据集平均值的线,以虚线的形式覆盖在直方图上(或者其他颜色也可以)。关于如何在柱状图上画一条线有什么想法吗? 我正在使用plot()命令,但不确定如何绘制垂直线(即,我应该为y轴指定什么值? 谢谢

  • 我有一张桌子,比如: 生成虚拟数据: 我想用垫线 (v1.4) 在 Python 3 中完成一个任务: 绘制的直方图 按 两个小时,未能获得所需的直方图 我阅读了matplotlib的示例和用户指南。令人惊讶的是,我没有找到关于如何从颜色图中指定颜色的教程 我在谷歌上搜索过,但没有找到一个简洁的例子 我想一个人可以用,不导入一系列模块,例如,

  • 问题内容: 我有一张根据某些数据计算得出的图表,绘制在matplotlib中。我想在此图的全局最大值周围绘制一个矩形区域。我试过,但通话时似乎没有出现矩形 那么,如何在matplotlib图上绘制矩形区域?谢谢! 问题答案: 最可能的原因是在调用axhspan时将数据单元用作x参数。从函数的文档(我的重点): y坐标以数据单位为单位, x坐标以轴(相对于0-1)为单位 。 因此,任何向左拉伸为0或