如何在 Matplotlib 中绘制垂直线

介绍

Matplotlib是Python中使用最广泛的数据可视化库之一。Matplotlib的受欢迎程度大部分来自其自定义选项。您可以调整其对象层次结构中的几乎任何元素。

在本教程中,我们将研究如何在Matplotlib图上绘制垂直线,这使我们能够标记和突出显示图的某些区域,而无需缩放或更改轴范围。

创建图

让我们首先用一些随机数据创建一个简单的图:

在这里,我们使用生成了[0,1)范围内的150个随机数据点。

现在,由于我们已经设置了,因此我们可以根据需要多次复制此随机图像。例如,我们可以在20和100标记上绘制垂直线。

可以通过 PyPlot 的或函数这两种方法来绘制线。当然,您也可以在Axes对象上调用这些方法。

使用在Matplotlib绘图上绘制垂直线

让我们从函数开始:

函数接受一些参数:“即您想在其上绘制线条的标量或X值的一维数组。我们提供了[20,100],标记了两个点,尽管您可以从点开始。然后,和参数:这些是线条的高度。我们将它们设置为0到1,因为这也是调用的分布。然后,您可以设置接受典型Matplotlib样式选项的样式,例如线型或颜色。

运行此代码的结果如下:

我们在X轴的20和100点处有两条垂直虚线,用红色虚线表示。

此函数允许我们在具体值中设置和,而允许我们按百分比选择高度,或者默认情况下,我们仅使其从底部绘制到顶部。

在这里,我们把这条线设置为比随机数据本身的范围长,但仍比本身小得多。

使用在Matplotlib绘图上绘制垂直线

现在,让我们看一下函数:

它具有其他功能所没有的一些限制,例如一次只能绘制在一个点上。如果要绘制多个点(例如20和100),则必须调用函数两次。

它实际上并没有像那样让我们指定线型,但是默认情况下,它不需要和参数。如果省略后,它们将只是从轴的顶部到底部:

但是,您可以根据需要更改高度:这次您将以百分比为单位更改高度。这些百分比考虑了轴的顶部和底部,因此0%将位于底部,而100%将位于顶部。让我们画一条从50%到80%的线:

结果如下:

结论

在本教程中,我们介绍了如何用两种方法在Matplotlib图上绘制垂直线。

更多阅读

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210321A08O7Z00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券