Matplot 데이터 시각화-높이 인수는 스칼라 여야합니다.

마르티 엔 반 덴 브룩

저는 Python 및 Matplot을 사용하여 데이터 시각화를 시도해 왔습니다. 이 경우 열당 누락 된 데이터의 양을 시각화하려고합니다. 짧은 스크립트를 실행하여 열당 모든 누락 된 값과 missing_count 배열의 결과를 찾습니다. 이제 Matplot을 사용하여 막대 차트에 표시하고 싶지만이 문제가 발생했습니다.

import matplotlib.pyplot as plt
import numpy as np

missing_count = np.array([33597, 0, 0, 0, 0, 0, 0, 12349, 0, 0, 12349, 0, 0, 0, 115946, 47696, 44069, 81604, 5416, 5416, 5416, 5416, 0, 73641, 74331, 187204, 128829, 184118, 116441, 183093, 153048, 187349, 89918, 89918, 89918, 89918, 89918, 89918, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51096, 51096])

n = len(missing_count)
index = np.arange(n)

fig, ax = plt.subplots()

r1 = ax.bar(index, n, 0.15, missing_count, color='r')

ax.set_ylabel('NULL values')
ax.set_title('Amount of NULL values per colum')
ax.set_xticks(index + width / 2)
ax.set_xticklabels(list(originalData.columns.values))

plt.show()

이 오류의 결과 :

ValueError                                Traceback (most recent call last)
<ipython-input-34-285ca1e9de68> in <module>()
     10 fig, ax = plt.subplots()
     11 
---> 12 r1 = ax.bar(index, n, 0.15, missing_count, color='r')
     13 
     14 ax.set_ylabel('NULL values')

C:\Users\Martien\Anaconda3\lib\site-packages\matplotlib\__init__.py in inner(ax, *args, **kwargs)
   1895                     warnings.warn(msg % (label_namer, func.__name__),
   1896                                   RuntimeWarning, stacklevel=2)
-> 1897             return func(ax, *args, **kwargs)
   1898         pre_doc = inner.__doc__
   1899         if pre_doc is None:

C:\Users\Martien\Anaconda3\lib\site-packages\matplotlib\axes\_axes.py in bar(self, left, height, width, bottom, **kwargs)
   2077         if len(height) != nbars:
   2078             raise ValueError("incompatible sizes: argument 'height' "
-> 2079                               "must be length %d or scalar" % nbars)
   2080         if len(width) != nbars:
   2081             raise ValueError("incompatible sizes: argument 'width' "

ValueError: incompatible sizes: argument 'height' must be length 48 or scalar

높이가 스칼라 여야한다고 알려주는 Matplot 문서를 살펴 보았지만이 스칼라가 무엇인지 참조하거나 설명하지 않습니다. 실행하면 작동하는 예제 있습니다.

이 오류가 발생하는 이유에 대한 아이디어가 부족합니다. 모든 도움을 주시면 감사하겠습니다.

편집 : originalData는 내가 읽은 원본 CSV 파일입니다. 여기에서는 막대 이름을 지정할 때만 사용합니다.

모하마드 아 타르

따라서 https://matplotlib.org/devdocs/api/_as_gen/matplotlib.pyplot.bar.html 에 따르면

두 번째 인수는 높이 여야합니다.

n단일 숫자 인 두 번째 인수로 입력 하고 있습니다.

시험

r1 = ax.bar(index, missing_count, 0.15, color='r')

대신 작업을 완료해야합니다.

더 좋은 점은 인수 이름을 명시하는 것입니다 (지루하고 깔끔하게 유지하기가 더 어렵지만 인수가 많을 때는 좋은 아이디어).

r1 = ax.bar(x=index, height = missing_count, width = 0.15, color='r')

두 번째 인수는 높이 여야합니다. 높이는 특정 상자의 개수에 해당합니다. 0과 1의 배열이 있다고 가정 해 보겠습니다.

A = [0,0,0,0,1,1,1]

그 결과 두 개의 막대가있는 막대 그래프가 생성됩니다. 하나는 높이가 4 단위 (0이 4 개이므로)이고 다른 하나는 높이가 3 단위입니다.

명령

r1 = ax.bar([0,1], [4,3], 0.15, color='r')

막대가 0이고 막대가 1 인 플롯을 만듭니다. 첫 번째 막대는 4 단위 높이이고 두 번째 막대는 3 단위 높이입니다.

코드에 번역, missing_count하지의 배열의 COUNT에 해당하는 A대신[Counter([0,0,0,0,1,1,1])[x] for x in Counter([0,0,0,0,1,1,1])]

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

AssertionError : 호환되지 않는 크기 : 'height'인수는 길이 5 또는 스칼라 여야합니다.

분류에서Dev

Pandas : 데이터 프레임 병합을 시도하는 동안 "TypeError : 정수 스칼라 배열 만 스칼라 인덱스로 변환 할 수 있습니다."발생

분류에서Dev

TypeError : 데이터 프레임 "to_datetime"을 변환하는 동안 정수 스칼라 배열 만 스칼라 인덱스로 변환 할 수 있습니다.

분류에서Dev

* 뒤의 add () 인수는 설정이 아닌 시퀀스 여야합니다.

분류에서Dev

다양한 입력 데이터 유형이있는 스칼라 함수

분류에서Dev

테이블 매개 변수를 사용하여 저장 프로 시저를 작성할 때 "스칼라 변수를 선언해야합니다"오류

분류에서Dev

테이블 매개 변수를 사용하여 저장 프로 시저를 작성할 때 "스칼라 변수를 선언해야합니다"오류

분류에서Dev

롤링 릴리스는 불가피하게 포인트 릴리스보다 시간이 지남에 따라 더 높은 조각화를 유발합니까?

분류에서Dev

스칼라 플레이 : 클래스는 추상적이어야합니다

분류에서Dev

ASP.NET에서 업데이트하면 예외가 발생합니다. "반드시 스칼라 변수를 선언해야합니다."

분류에서Dev

데이터 시각화를 위해 Python을 Qlikview와 인터페이스하는 방법은 무엇입니까?

분류에서Dev

Django Serializer는 게시물에서 json 데이터에 액세스합니다 (문자열 인덱스는 정수 여야 함).

분류에서Dev

스칼라는 기능적 인터페이스로의 변환을 캐시합니까?

분류에서Dev

TypeError : 슬라이스 인덱스는 Python 3에서 정수 여야합니다.

분류에서Dev

오류 "num2str : PRECISION은 스칼라 정수> = 0"이어야합니다.

분류에서Dev

테이블 유형에 스칼라 변수 @insertValues를 선언해야합니다.

분류에서Dev

3 가지 Google 라인 차트로 데이터 시각화

분류에서Dev

pandas 데이터 프레임-문자열 인덱스는 정수 여야합니다.

분류에서Dev

스칼라 데이터 프레임에서 결합하는 데이터 테이블 조작

분류에서Dev

목록 인덱스는 json 파일에서 데이터를 추출 할 때 str 오류가 아닌 정수 또는 슬라이스 여야합니다.

분류에서Dev

R 매트릭스 인쇄의 데이터 시각화

분류에서Dev

TypeError : 목록 인덱스는 Button Tkinter가 아니라 정수 또는 슬라이스 여야합니다.

분류에서Dev

높은 수준에서 시퀀스 다이어그램의 클래스 인터페이스가 클래스 다이어그램의 해당 인터페이스처럼 보일 것이라고 기대하는 것이 부당합니까?

분류에서Dev

Mongoose 인수는 집계 파이프 라인 연산자 여야합니다.

분류에서Dev

파이 게임 도움말-TypeError : * 뒤의 add () 인수는 pygame.Surface가 아닌 시퀀스 여야합니다.

분류에서Dev

목록 또는 조각의 여러 숫자에서 데이터 구문 분석-TypeError : 목록 인덱스는 str이 아닌 정수 또는 조각이어야합니다.

분류에서Dev

스칼라는 맵에 없음이 있는지 확인합니다.

분류에서Dev

SlidingActivity 유형은 MainActivity의 수퍼 인터페이스가 될 수 없습니다. 수퍼 인터페이스는 인터페이스 여야합니다.

분류에서Dev

소스가 바이너리 데이터 세트 인 경우 싱크는 바이너리 여야합니다.

Related 관련 기사

  1. 1

    AssertionError : 호환되지 않는 크기 : 'height'인수는 길이 5 또는 스칼라 여야합니다.

  2. 2

    Pandas : 데이터 프레임 병합을 시도하는 동안 "TypeError : 정수 스칼라 배열 만 스칼라 인덱스로 변환 할 수 있습니다."발생

  3. 3

    TypeError : 데이터 프레임 "to_datetime"을 변환하는 동안 정수 스칼라 배열 만 스칼라 인덱스로 변환 할 수 있습니다.

  4. 4

    * 뒤의 add () 인수는 설정이 아닌 시퀀스 여야합니다.

  5. 5

    다양한 입력 데이터 유형이있는 스칼라 함수

  6. 6

    테이블 매개 변수를 사용하여 저장 프로 시저를 작성할 때 "스칼라 변수를 선언해야합니다"오류

  7. 7

    테이블 매개 변수를 사용하여 저장 프로 시저를 작성할 때 "스칼라 변수를 선언해야합니다"오류

  8. 8

    롤링 릴리스는 불가피하게 포인트 릴리스보다 시간이 지남에 따라 더 높은 조각화를 유발합니까?

  9. 9

    스칼라 플레이 : 클래스는 추상적이어야합니다

  10. 10

    ASP.NET에서 업데이트하면 예외가 발생합니다. "반드시 스칼라 변수를 선언해야합니다."

  11. 11

    데이터 시각화를 위해 Python을 Qlikview와 인터페이스하는 방법은 무엇입니까?

  12. 12

    Django Serializer는 게시물에서 json 데이터에 액세스합니다 (문자열 인덱스는 정수 여야 함).

  13. 13

    스칼라는 기능적 인터페이스로의 변환을 캐시합니까?

  14. 14

    TypeError : 슬라이스 인덱스는 Python 3에서 정수 여야합니다.

  15. 15

    오류 "num2str : PRECISION은 스칼라 정수> = 0"이어야합니다.

  16. 16

    테이블 유형에 스칼라 변수 @insertValues를 선언해야합니다.

  17. 17

    3 가지 Google 라인 차트로 데이터 시각화

  18. 18

    pandas 데이터 프레임-문자열 인덱스는 정수 여야합니다.

  19. 19

    스칼라 데이터 프레임에서 결합하는 데이터 테이블 조작

  20. 20

    목록 인덱스는 json 파일에서 데이터를 추출 할 때 str 오류가 아닌 정수 또는 슬라이스 여야합니다.

  21. 21

    R 매트릭스 인쇄의 데이터 시각화

  22. 22

    TypeError : 목록 인덱스는 Button Tkinter가 아니라 정수 또는 슬라이스 여야합니다.

  23. 23

    높은 수준에서 시퀀스 다이어그램의 클래스 인터페이스가 클래스 다이어그램의 해당 인터페이스처럼 보일 것이라고 기대하는 것이 부당합니까?

  24. 24

    Mongoose 인수는 집계 파이프 라인 연산자 여야합니다.

  25. 25

    파이 게임 도움말-TypeError : * 뒤의 add () 인수는 pygame.Surface가 아닌 시퀀스 여야합니다.

  26. 26

    목록 또는 조각의 여러 숫자에서 데이터 구문 분석-TypeError : 목록 인덱스는 str이 아닌 정수 또는 조각이어야합니다.

  27. 27

    스칼라는 맵에 없음이 있는지 확인합니다.

  28. 28

    SlidingActivity 유형은 MainActivity의 수퍼 인터페이스가 될 수 없습니다. 수퍼 인터페이스는 인터페이스 여야합니다.

  29. 29

    소스가 바이너리 데이터 세트 인 경우 싱크는 바이너리 여야합니다.

뜨겁다태그

보관