본문 바로가기
파이썬

파이썬 두 점 사이에 선분을 어떻게 생성합니까?

by º기록 2020. 9. 28.
반응형

점을 그리는 코드가 있습니다.

import matplotlib.pyplot as plot
from matplotlib import pyplot

all_data = [[1,10],[2,10],[3,10],[4,10],[5,10],[3,1],[3,2],[3,3],[3,4],[3,5]]
x = []
y = []
for i in xrange(len(all_data)):
    x.append(all_data[i][0])
    y.append(all_data[i][1])
plot.scatter(x,y)

pyplot.show()

표시 내용

하지만 다음과 같이 만들 수있는 가능한 모든 줄을 원합니다.

여기에 이미지 설명 입력

matplotlib 경로를 시도했지만 잘 작동하지 않습니다.

 

해결 방법

 

import matplotlib.pyplot as plt
import itertools 

fig=plt.figure()
ax=fig.add_subplot(111)
all_data = [[1,10],[2,10],[3,10],[4,10],[5,10],[3,1],[3,2],[3,3],[3,4],[3,5]]
plt.plot(
    *zip(*itertools.chain.from_iterable(itertools.combinations(all_data, 2))),
    color = 'brown', marker = 'o')

plt.show()

여기에 이미지 설명 입력

 

참조 페이지 https://stackoverflow.com/questions/6834483

 

 

반응형

댓글