时间:2021-05-23
Matplotlib是Python中使用最广泛的数据可视化库之一。Matplotlib的受欢迎程度大部分来自其自定义选项。您可以调整其对象层次结构中的几乎任何元素。
在本教程中,我们将研究如何在Matplotlib图上绘制垂直线,这使我们能够标记和突出显示图的某些区域,而无需缩放或更改轴范围。
让我们首先用一些随机数据创建一个简单的图:
importmatplotlib.pyplotaspltimportnumpyasnpfig,ax=plt.subplots(figsize=(12,6))np.random.seed(42)x=np.random.rand(150)ax.plot(x)plt.show()在这里,我们使用 Numpy 生成了[0,1)范围内的150个随机数据点。
现在,由于我们已经设置了 seed ,因此我们可以根据需要多次复制此随机图像。例如,我们可以在20和100标记上绘制垂直线。
可以通过 PyPlot 的vlines()或axvline()函数这两种方法来绘制线。当然,您也可以在Axes对象上调用这些方法。
让我们从 vlines() 函数开始:
importmatplotlib.pyplotaspltimportnumpyasnpfig,ax=plt.subplots(figsize=(12,6))np.random.seed(42)x=np.random.rand(150)ax.plot(x)ax.vlines([20,100],0,1,linestyles='dashed',colors='red')plt.show()vlines()函数接受一些参数:“即您想在其上绘制线条的标量或X值的一维数组。我们提供了[20,100],标记了两个点,尽管您可以从0..n点开始。然后,ymin和ymax参数:这些是线条的高度。我们将它们设置为0到1,因为这也是np.random.rand()调用的分布。然后,您可以设置接受典型Matplotlib样式选项的样式,例如线型或颜色。
运行此代码的结果如下:
我们在X轴的20和100点处有两条垂直虚线,用红色虚线表示。
此函数允许我们在具体值中设置ymin和ymax,而axvline()允许我们按百分比选择高度,或者默认情况下,我们仅使其从底部绘制到顶部。
fig,ax=plt.subplots(figsize=(12,6))np.random.seed(42)x=np.random.rand(150)ax.plot(x)ax.set_ylim(-10,10)ax.vlines([20,100],-2,2,linestyles='dashed',colors='red')在这里,我们把这条线设置为比随机数据本身的范围长,但仍比Axes本身小得多。
现在,让我们看一下axvline()函数:
fig,ax=plt.subplots(figsize=(12,6))np.random.seed(42)x=np.random.rand(150)ax.plot(x)ax.set_ylim(-10,10)ax.axvline(20,color='red')ax.axvline(100,color='red')plt.show()它具有其他功能所没有的一些限制,例如一次只能绘制在一个点上。如果要绘制多个点(例如20和100),则必须调用函数两次。
它实际上并没有像vlines()那样让我们指定线型,但是默认情况下,它不需要ymin和ymax参数。如果省略后,它们将只是从轴的顶部到底部:
但是,您可以根据需要更改高度:这次您将以百分比为单位更改高度。这些百分比考虑了轴的顶部和底部,因此0%将位于底部,而100%将位于顶部。让我们画一条从50%到80%的线:
fig,ax=plt.subplots(figsize=(12,6))np.random.seed(42)x=np.random.rand(150)ax.plot(x)ax.set_ylim(-10,10)ax.axvline(20,0.8,0.5,color='red')ax.axvline(100,0.8,0.5,color='red')结果如下:
在本教程中,我们介绍了如何用两种方法在Matplotlib图上绘制垂直线。
以上就是python 如何在 Matplotlib 中绘制垂直线的详细内容,更多关于python在 Matplotlib 中绘制垂直线的资料请关注其它相关文章!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在PPT中制作的三维折线图,可以添加垂直线,以更好地定位数据点在X轴和Y轴的位置,如图所示,该怎么添加垂直线呢?下面我们就来看看详细的教程。软件名称:offic
经常看到有人问关于在Excel中垂直线的问题,下面就来仔细分析下: 1、总结起来,对于Excel图表来说,主要有两种大家可能会问到的垂直线,一个是纵轴
Android中添加水平线和垂直线方法总结1.添加水平线2.添加垂直线3.其他当然,你要像下面这样写也是没有问题的这种垂直的就不说了,大家都懂的感谢阅读,希望能
cad中医院卫生室图标的绘制方法,简单步骤如下: 1、打开正交,作一条水平线,长度为100。 2、再作一条垂直线,长度100,两直线的中点相交。 3、
cad画斜线的垂直线的步骤: 1、使用快捷键L直线命令; 2、对象捕捉加直线L,设置对象捕捉,鼠标放在下方对象捕捉上右击、设置、勾选垂足; 3、使用快捷键