如何采用python语言绘制一条_如何使用matplotlib绘制一条线?

我正在检查ax.axvline是如何工作的,我写了一个小功能,类似于它的一部分:

import matplotlib.pyplot as plt

import matplotlib.lines as mlines

def newline(p1, p2):

ax = plt.gca()

xmin, xmax = ax.get_xbound()

if(p2[0] == p1[0]):

xmin = xmax = p1[0]

ymin, ymax = ax.get_ybound()

else:

ymax = p1[1]+(p2[1]-p1[1])/(p2[0]-p1[0])*(xmax-p1[0])

ymin = p1[1]+(p2[1]-p1[1])/(p2[0]-p1[0])*(xmin-p1[0])

l = mlines.Line2D([xmin,xmax], [ymin,ymax])

ax.add_line(l)

return l

因此,如果您运行以下代码,您将意识到它是如何工作的.该线将跨越您的绘图的整个范围(独立于其大小),并且该线的创建不依赖于轴内的任何数据点,而是仅在您需要指定的两个固定点中.

import numpy as np

x = np.linspace(0,10)

y = x**2

p1 = [1,20]

p2 = [6,70]

plt.plot(x, y)

newline(p1,p2)

plt.show()

DeF3i.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值