matplotlib로 목록에 목록을 플로팅 할 때 값 오류

user3608074

x 축이 하나의 목록이고 y가 다른 선으로 그려진 목록의 수인 목록에 목록을 표시하려고합니다.

내 코드는 목록에 목록을 그릴 수 있지만 목록의 차원이 동일한 경우에만 가능합니다. 예를 들어 다음과 같이 플롯하면 작동합니다.

x = np.array(["00:00:02.56","00:00:05.12","00:00:07.68"])
y = np.array([[1171.1,878.1,954.6],[806.7,870.4,1171.1],[954.6,870.4,954.6]])

그러나 y에 목록이 하나 더 있으면 4는 아래와 같습니다.

y = np.array([[1171.1,878.1,954.6],[806.7,870.4,1171.1],[954.6,870.4,954.6],[959.6,980.4,999.6]])

그런 다음 "ValueError : x와 y의 첫 번째 차원이 동일해야합니다."라는 값 오류가 발생합니다.

오류는 다음과 같습니다.

Traceback (most recent call last):
  File "./list_in_list.py", line 137, in <module>
    if __name__ == "__main__": main()
  File "./list_in_list.py", line 26, in main
    multiplot()
  File "./list_in_list.py", line 131, in multiplot
    plt.plot(x,[pt[i] for pt in y],label = 'id %s'%i)
  File "/usr/lib/python3/dist-packages/matplotlib/pyplot.py", line 3154, in plot
    ret = ax.plot(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/matplotlib/__init__.py", line 1814, in inner
    return func(ax, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/matplotlib/axes/_axes.py", line 1424, in plot
    for line in self._get_lines(*args, **kwargs):
  File "/usr/lib/python3/dist-packages/matplotlib/axes/_base.py", line 386, in _grab_next_args
    for seg in self._plot_args(remaining, kwargs):
  File "/usr/lib/python3/dist-packages/matplotlib/axes/_base.py", line 364, in _plot_args
    x, y = self._xy_from_xy(x, y)
  File "/usr/lib/python3/dist-packages/matplotlib/axes/_base.py", line 223, in _xy_from_xy
    raise ValueError("x and y must have same first dimension")
ValueError: x and y must have same first dimension

내 코드는 다음과 같습니다.

#!/usr/bin/python3

import matplotlib.pyplot as plt
import numpy as np
import datetime

x = np.array(["00:00:02.56","00:00:05.12","00:00:07.68"])
y = np.array([[1171.1,878.1,954.6],[806.7,870.4,1171.1],[954.6,870.4,954.6],[959.6,980.4,999.6]])

x = [datetime.datetime.strptime(elem, '%H:%M:%S.%f') for elem in x]

plt.xlabel("X-axis")
plt.ylabel("Y-axis")
plt.title("A test graph")

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

y에 포함 된 목록 수에 관계없이 하나의 플롯에 y를 어떻게 플로팅합니까?

중요성의 중요성

플로팅 루프는 나에게별로 의미가 없습니다.
대신 단순히 각 행을 y이렇게 플로팅하십시오.

for i, pt in enumerate(y):
    plt.plot(x,pt,label = 'id %s'%i)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

목록에 개체를 추가 할 때 오버로드 오류

분류에서Dev

목록을로드하려고 할 때 PHP 오류

분류에서Dev

목록을 값 목록으로 분할

분류에서Dev

R에서 플로팅 할 때 오류

분류에서Dev

철제 목록 항목을 수동으로 선택할 때 오류 발생

분류에서Dev

R에서 히트 맵을 플로팅 할 때 "개체는 명명 된 목록이어야합니다"오류가 발생합니다.

분류에서Dev

값에 따라 목록을 하위 목록으로 분할

분류에서Dev

글로벌 목록을 사용하지 않을 때 C 목록으로 분할 오류

분류에서Dev

Flutter : 단일 목록 값을 표시 할 때 오류 발생

분류에서Dev

연결 목록을 재귀 적으로 인쇄 할 때 분할 오류

분류에서Dev

배열 목록에 중복 값이있을 때마다 배열 목록을 하위 목록으로 분할하는 방법

분류에서Dev

matplotlib로 행렬을 플로팅하려고 할 때 메모리 오류

분류에서Dev

목록 상자로 사용자 양식을 호출 할 때 런타임 오류

분류에서Dev

프로젝트 목록을 쿼리 할 때 오류 400 잘못된 요청

분류에서Dev

XML로 직렬화 할 때 목록에 null 값 유지

분류에서Dev

XML로 직렬화 할 때 목록에 null 값 유지

분류에서Dev

행렬을 플로팅 할 때 xy 눈금 값 변경 _ matplotlib

분류에서Dev

연결 목록을 사용할 때 C 프로그래밍 분할 오류 오류 및 잘못된 출력

분류에서Dev

csv 파일에서 열 이름을 읽고 목록으로 저장할 때 오류 발생

분류에서Dev

연결 목록을 할당하고 c에서 값을 할당 할 때 세분화 오류 발생

분류에서Dev

오류 : 컬렉션 목록에 값을 추가 할 때 오류가 발생했습니다.

분류에서Dev

ID를 기반으로 한 목록의 값을 다른 목록에 할당

분류에서Dev

VBscript에서 배열 목록의 각 항목을 단일 배열로 분할하려고 할 때 유형 불일치 오류가 발생합니다.

분류에서Dev

EF Core의 Any 절과 함께 로컬 목록을 사용할 때 식을 변환 할 수 없음 오류

분류에서Dev

x 값 범위로 y 함수를 플로팅 할 때 오류 발생

분류에서Dev

목록 matplotlib의 모든 범주 값 플로팅

분류에서Dev

값이 목록 내의 튜플 일 때 사전에서 값 목록을 가져 오나요?

분류에서Dev

R ggplot2 stat_summary : 최소 임계 값을 플로팅 할 때 오류 발생

분류에서Dev

목록을 numpy 배열로 변환 할 때 이상한 값 형식 지정

Related 관련 기사

  1. 1

    목록에 개체를 추가 할 때 오버로드 오류

  2. 2

    목록을로드하려고 할 때 PHP 오류

  3. 3

    목록을 값 목록으로 분할

  4. 4

    R에서 플로팅 할 때 오류

  5. 5

    철제 목록 항목을 수동으로 선택할 때 오류 발생

  6. 6

    R에서 히트 맵을 플로팅 할 때 "개체는 명명 된 목록이어야합니다"오류가 발생합니다.

  7. 7

    값에 따라 목록을 하위 목록으로 분할

  8. 8

    글로벌 목록을 사용하지 않을 때 C 목록으로 분할 오류

  9. 9

    Flutter : 단일 목록 값을 표시 할 때 오류 발생

  10. 10

    연결 목록을 재귀 적으로 인쇄 할 때 분할 오류

  11. 11

    배열 목록에 중복 값이있을 때마다 배열 목록을 하위 목록으로 분할하는 방법

  12. 12

    matplotlib로 행렬을 플로팅하려고 할 때 메모리 오류

  13. 13

    목록 상자로 사용자 양식을 호출 할 때 런타임 오류

  14. 14

    프로젝트 목록을 쿼리 할 때 오류 400 잘못된 요청

  15. 15

    XML로 직렬화 할 때 목록에 null 값 유지

  16. 16

    XML로 직렬화 할 때 목록에 null 값 유지

  17. 17

    행렬을 플로팅 할 때 xy 눈금 값 변경 _ matplotlib

  18. 18

    연결 목록을 사용할 때 C 프로그래밍 분할 오류 오류 및 잘못된 출력

  19. 19

    csv 파일에서 열 이름을 읽고 목록으로 저장할 때 오류 발생

  20. 20

    연결 목록을 할당하고 c에서 값을 할당 할 때 세분화 오류 발생

  21. 21

    오류 : 컬렉션 목록에 값을 추가 할 때 오류가 발생했습니다.

  22. 22

    ID를 기반으로 한 목록의 값을 다른 목록에 할당

  23. 23

    VBscript에서 배열 목록의 각 항목을 단일 배열로 분할하려고 할 때 유형 불일치 오류가 발생합니다.

  24. 24

    EF Core의 Any 절과 함께 로컬 목록을 사용할 때 식을 변환 할 수 없음 오류

  25. 25

    x 값 범위로 y 함수를 플로팅 할 때 오류 발생

  26. 26

    목록 matplotlib의 모든 범주 값 플로팅

  27. 27

    값이 목록 내의 튜플 일 때 사전에서 값 목록을 가져 오나요?

  28. 28

    R ggplot2 stat_summary : 최소 임계 값을 플로팅 할 때 오류 발생

  29. 29

    목록을 numpy 배열로 변환 할 때 이상한 값 형식 지정

뜨겁다태그

보관