Математическое руководство с точками масштабирования на графикеPython

Программы на Python
Anonymous
Математическое руководство с точками масштабирования на графике

Сообщение Anonymous »

Мне нужна помощь с математическими расчетами для нанесения точек на график и для моего программного обеспечения для построения графиков.
Например, я определяю здесь свою функцию с помощью точек, которые хочу отобразить [ [x, y], [x, y]] и т. д.

Код: Выделить всё

graph.plot([[1.52, 0.4], [1.86, 0.5], [2.32, 0.6]])
В коде функции проблема в том, что я умножаю точки x и y из двумерного массива на 100 для масштабирования. Это не особенно приятно, но в некоторой степени масштабируется. Я пытаюсь найти способ масштабировать любую точку на графике, и если мне нужно использовать другие точки вместо тех, которые указаны выше. Соответственно, он будет масштабироваться до размера графика. Таким образом, точки используют преимущества всего предоставленного графика вместо нанесения точек на область небольшого масштаба.

Код: Выделить всё

def plot(self, points):
for point in points:
x, y = point

plot_x = self.axis_x + (x * 100) # testing x
plot_y = self.axis_y - (y * 100) # testing y

pygame.draw.circle(screen, (255, 0, 0), (plot_x, plot_y), 5)
Код:graph.plot([[1.52, 0.4], [1.86, 0.5], [2.32, 0.6]]) строит этот график:
Изображение

Когда должен построить такой график, чтобы он выглядел красиво (я добавил значения x и y, чтобы было легче понять) (это эскиз)
Изображение

Вот весь код, если нужно: текст

Подробнее здесь: https://stackoverflow.com/questions/786 ... on-a-graph

Вернуться в «Python»