본문 바로가기
파이썬

파이썬 Y 축이 Matplotlib에서 정수만 사용하도록 강제하는 방법은 무엇입니까?

by º기록 2021. 2. 10.
반응형

matplotlib.pyplot 모듈을 사용하여 히스토그램을 플로팅하고 있는데 어떻게 y 축 레이블에 소수 (예 : 0., 0.5)가 아닌 정수 (예 : 0, 1, 2, 3 등) 만 표시하도록 강제 할 수 있는지 궁금합니다. , 1., 1.5, 2. 등).


def doMakeChart(item, x):
    if len(x)==1:
        return
    filename = "C:\Users\me\maxbyte3\charts\\"
    bins=logspace(0.1, 10, 100)
    plt.hist(x, bins=bins, facecolor='green', alpha=0.75)
    plt.gca().set_xscale("log")
    plt.xlabel('Size (Bytes)')
    plt.ylabel('Count')
    plt.suptitle(r'Normal Distribution for Set of Files')
    plt.title('Reference PUID: %s' % item)
    plt.grid(True)
    plt.savefig(filename + item + '.png')
    plt.clf()

 

해결 방법

 

y- 데이터가있는 경우

y = [0., 0.5, 1., 1.5, 2., 2.5]

이 데이터의 최대 값과 최소값을 사용하여이 범위의 자연수 목록을 만들 수 있습니다. 예를 들면

import math
print range(math.floor(min(y)), math.ceil(max(y))+1)

수확량

[0, 1, 2, 3]


yint = range(min(y), math.ceil(max(y))+1)

matplotlib.pyplot.yticks(yint)

 

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

 

 

반응형

댓글