Matplotlib не показывает точку в PyCharm - PullRequest
0 голосов
/ 08 марта 2020

Использование Python 3 в PyCharm на Windows 10

У меня есть список кортежей, которые мне нужно построить. Но matplotlib показывает пустой график:

import matplotlib as mpl
import matplotlib.pyplot as plt
mpl.use('TkAgg')

input = [(1, 6), (4, 15), (7, 7), (10, 13), (11, 6),
         (11, 18), (11, 21), (12, 10), (15, 18),
         (16, 6), (18, 3), (18, 12), (19, 15), (22, 19)]


class Point:
    def __init__(self, x, y):
        self.x = x
        self.y = y


input_points = []
for array_x, array_y in input:
    input_points.append(Point(array_x, array_y))
    plt.plot(array_x, array_y)
plt.show()

Как получить точки, которые будут отображаться и отображаться на графике?

1 Ответ

0 голосов
/ 09 марта 2020

Чтобы нарисовать линии, plt.plot нужен список (или массив numpy) x-позиций и список y-позиций. В документации перечислены различные опции для рисования маркеров и / или линий.

Понимание списка - это удобный способ извлечь позиции x или y из списка xy- координаты.

import matplotlib.pyplot as plt

input_points = [(1, 6), (4, 15), (7, 7), (10, 13), (11, 6),
                (11, 18), (11, 21), (12, 10), (15, 18),
                (16, 6), (18, 3), (18, 12), (19, 15), (22, 19)]
array_x = [x for x, y in input_points]
array_y = [y for x, y in input_points]
plt.plot(array_x, array_y, marker='o', color='crimson', linestyle='-')
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...