Как построить точки в формате [x, y], используя Python? - PullRequest
1 голос
/ 19 июня 2020

Извините, я новичок и понятия не имею о черчении. У меня четыре точки: a, b, c и d. Как их построить с помощью matplotlib?

a = [1, 2]
b = [2, 4]
c = [2.5, 4]
d = [4.5, 5]

Спасибо за вашу помощь!

Ответы [ 2 ]

2 голосов
/ 19 июня 2020

Принятый ответ совершенно правильный. Другой возможный способ, который я лично считаю немного более чистым, - это использовать Numpy для транспонирования точек данных.

import numpy as np
import matplotlib.pyplot as plt

a = [1, 2]
b = [2, 4]
c = [2.5, 4]
d = [4.5, 5]

l = np.array([a,b,c,d]) #[[1,2], [2,4], [2.5,4], [4.5,5]]
datapoints = l.T        #[[1, 2, 2.5, 4.5], [2, 4, 4, 5]]

plt.scatter(datapoints[0], datapoints[1])

plt.show()

Еще чище, чем это было бы

x,y = l.T
plt.scatter(x, y)
1 голос
/ 19 июня 2020

Легко, используйте plt.scatter():

import matplotlib.pyplot as plt

a = [1, 2]
b = [2, 4]
c = [2.5, 4]
d = [4.5, 5]

l = [a,b,c,d]

plt.scatter([i[0] for i in l], [i[1] for i in l])

plt.show()

Вывод:

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...