>source

주파수를 x 축으로하고 variableAmount를 y 축으로하는 히스토그램을 그리고 x 축 내에서 중복 값을 허용하고 싶습니다. 보시다시피 x 축 내에서 중복 값을 허용하지 않는 다음 코드를 사용하고 있습니다.

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
variableAmount = [16,20,21,10,12,25,9,13,7,6,5,8,4,3,2,1,0]
Frequency = ['1','1','1','2','2','2','4','4','7','11','12','13','62','105','464','1726','14775'] #sample names
plt.bar(Frequency, variableAmount)
plt.xlabel('Number of Methods')
plt.ylabel('Variables')
plt.show()

다음은 히스토그램의 x 축 내에서 2, 4, 1이 각각 한 번만 나타나는 것을 볼 수있는 결과 그래프입니다. 이는 1이 3 번 나타나고 2가 3 번 나타나고 4가 주파수 내에 2 번 나타나기 때문에 잘못된 것입니다. 내 코드에 지정된 배열 ([ '1', '1', '1', '2', '2', '2', '4', '4'...]). 이 문제를 해결하고 히스토그램의 x 축 내에서 중복 된 값을 허용하려면 어떻게해야합니까?

  • 답변 # 1

    그것들은 모두 플로팅되지만 일부는 동일한 위치에 플로팅되기 때문에 더 작은 막대가 더 큰 막대로 덮여 있습니다. 약간의 우회가 도움이 될까요?

    import matplotlib.pyplot as plt
    import pandas as pd
    import numpy as np
    variableAmount = [16,20,21,10,12,25,9,13,7,6,5,8,4,3,2,1,0]
    Frequency = ['1','1','1','2','2','2','4','4','7','11','12','13','62','105','464','1726','14775'] #sample names
    helper = np.arange(len(Frequency))
    plt.bar(helper, variableAmount)
    plt.xticks(ticks=helper, labels=Frequency, rotation=45)
    plt.xlabel('Number of Methods')
    plt.ylabel('Variables')
    plt.show()
    
    

    샘플 출력 :

    그러나 그것은 무엇을 의미합니까? 1 여러 값이 있습니까? 모르겠어요.

  • 이전 Xamarin - xamarin - android 아이콘이 너무 작음
  • 다음 postman - 포스트 맨을 통해 줌 회의 생성