生成斜率的随机图

时间:2019-04-17 22:05:31

标签: python matplotlib

我想生成一组像这样的随机图:this;在这里我随机生成方程式(在这种情况下,y = 2x + 3),然后绘制一个空图供学生绘制该方程式的点。

我编写了这段代码,生成了等式,并告诉我该图应为什么尺寸:

start_pos_number = random.randint(1,5)
start_neg_number = start_pos_number * -1
eq_connector = ['+','-']
equation_x_y = random.sample(range(1, 5), 2)
eq = 'y = ' + str(equation_x_y[0]) + 'x' + str(random.choice(eq_connector)) + str(equation_x_y[1])
x = range(start_neg_number,start_pos_number)
pos_y = equation_x_y[0]*start_pos_number + equation_x_y[1]
neg_y = equation_x_y[0]*start_neg_number + equation_x_y[1]
y_range = range(neg_y,pos_y)
print(eq)
print(x)
print(y_range)

然后我试图绘制数据:

fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.spines['left'].set_position('center')
ax.spines['bottom'].set_position('center')
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
plt.plot()
plt.show()

哪个给我:

我可以看到与此有关的多个问题。有人可以告诉您如何将此代码更改为: 1.实际画线(如示例中所示),因为我未尝试画线。 2.使x和y轴的数字/限制与代码第一部分中生成的数字匹配(或更一般而言,如何将x范围和ay范围置于两个随机范围内,并更改绘图

0 个答案:

没有答案