반응형
(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
반응형
'파이썬' 카테고리의 다른 글
파이썬 AttributeError : 'str'개체에 'append'속성이 없습니다. (0) | 2020.10.28 |
---|---|
파이썬 팬더는 groupby의 평균을 얻습니다 (0) | 2020.10.28 |
파이썬에서 별표 *는 무엇을 의미합니까? (0) | 2020.10.27 |
파이썬 쉼표를 도트 팬더로 대체 (0) | 2020.10.27 |
파이썬에서 n 개의 문자로 채우는 방법 (0) | 2020.10.27 |
댓글