본문 바로가기
파이썬

파이썬 Python에서 동일한 그래프에 목록 목록 그리기

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

(x, y) 를 플로팅하려고합니다. 여기서 y = [[1,2,3], [4,5,6], [7,8,9]] < / code>.

len (x) = len (y [1]) = len (y [2]) .. y의 길이는 사용자 입력에 의해 결정됩니다. 동일한 그래프, 즉 (x, y [1], y [2], y [3], ...) 에서 y의 여러 플롯을 플로팅하고 싶습니다. 루프를 사용하려고하면 치수 오류 가 표시됩니다.

나는 또한 시도했다 : plt.plot (x, y [i] for i in range (1, len (y)))

어떻게 플롯합니까? 도와주세요.

for i in range(1,len(y)):
plt.plot(x,y[i],label = 'id %s'%i)
plt.legend()
plt.show()

 

해결 방법

 

x에 대한 일부 샘플 값을 가정하면 아래에 원하는 출력을 제공 할 수있는 코드가 있습니다.

import matplotlib.pyplot as plt
x = [1,2,3]
y = [[1,2,3],[4,5,6],[7,8,9]]
plt.xlabel("X-axis")
plt.ylabel("Y-axis")
plt.title("A test graph")
for i in range(len(y[0])):
    plt.plot(x,[pt[i] for pt in y],label = 'id %s'%i)
plt.legend()
plt.show()

가정 : x y 의 모든 요소는 길이가 같습니다. 아이디어는 (x, y [0] 's) , (x, y [1]'s) 및 <목록을 구성하기 위해 요소별로 읽는 것입니다. 코드> (x, y [n]의 .

수정 됨 : y 에 더 많은 목록이 포함 된 경우 코드를 수정합니다.

다음은이 경우에 대한 플롯입니다.


 

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

 

 

반응형

댓글