Я хочу создать набор случайных графиков, подобных этому:
;где я случайным образом генерирую уравнение (в данном случае 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 и диапазон yy, и изменить графиксоответственно.