반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 TypeError : 'str'유형의 정수가 아닌 시퀀스를 곱할 수 없습니다. (0) | 2021.02.10 |
---|---|
파이썬 numpy 벡터 수학 (0) | 2021.02.10 |
파이썬 유니 코드 인 경우 문자열을 테스트합니다. UTF 표준은 무엇이며 바이트 단위로 길이를 얻습니까? (0) | 2021.02.10 |
파이썬 PHP implode에 해당하는 Python? (0) | 2021.02.10 |
파이썬 속성으로 필터링 (0) | 2021.02.10 |
댓글