作者meone (MEONE)
看板Python
标题Re: [问题] matplotlib画线问题 + 方程式问题
时间Tue Sep 25 22:14:05 2012
import numpy as np
m = (y2-y1)/(x2-x1)
x = np.arange(0,100)
y = m*x
pyplot.plot(x,y)
pyplot.ylim(0,100)
pyplot.show()
这不知道是不是你要的
※ 引述《wheels ()》之铭言:
: 应该满基础的,但是看了很多document都没有解决...囧
: 我目前rand了两个点x = [x1, x2]和 y = [y1,y2],
: 用pyplot.plot(x,y)和pyplot.show()画出了一条在这两个点之间的直线,
: 不过因为我axis有固定为[0,100]和[0,100],
: 所以看起来变成是一条线段而已,有没有什麽方法可以让它自动延伸呢?
: 我有想到一个方法是把边界值的点也算出来,
: 然後变成四个点画线这样,不过这应该是最烂的解法,
: 想来板上请益有没有更快的解决方法>"<
: 如果要用这个方法的话,
: 又会衍生出另一个问题是,
: 在python(或者matplotlib里面),
: 有没有定义line object可以直接喂x进去得到y点呢?
: 目前只有在matplotlib里面看到Line2D的object,
: 但是看起来都只是改变显示的property而已...
: python的math module里好像也没有类似的东西,
: 难道只能自己写class来def吗?
: (如果这样的话可能要考虑改用matlab了 囧)
: 谢谢各位!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.9.18.173
1F:推 yanyuyang:我觉得轮子其实是想问有没有built-in可以做这件事耶 XD 09/25 23:21
2F:推 wheels:谢谢你XD 不过这样似乎就是自己把line的方程式定义好了 09/26 22:47
3F:→ wheels:(也就是算斜率找边界点这样) 09/26 22:47
4F:→ wheels:不过还是谢谢你的回应! 09/26 22:49