17
값의 배열이 주어지면이 값의 로그 로그 히스토그램을 카운트로 플롯하려고합니다. 나는 그들이 프로그램에서 명시 적으로 생성되지 않았기 때문에 x 값을 기록하는 방법 만 알지만 y 값은 기록하지 않습니다.파이썬에서 로그 로그 히스토그램을 작성하는 방법
값의 배열이 주어지면이 값의 로그 로그 히스토그램을 카운트로 플롯하려고합니다. 나는 그들이 프로그램에서 명시 적으로 생성되지 않았기 때문에 x 값을 기록하는 방법 만 알지만 y 값은 기록하지 않습니다.파이썬에서 로그 로그 히스토그램을 작성하는 방법
pyplot documentation을 확인하십시오.
bins
키워드 인수를 허용 = 키워드 인수 로그와 함께 당신을 위해 Y 축 "로그인"할 수 있지만 X 축 자신에게을 "로그인"해야 예를 들어 :
#!/usr/bin/python
import numpy
from matplotlib import pyplot as plt
data = numpy.random.gumbel(2 ** 20, 2 ** 19, (1000,))
bins = range(15, 25)
plt.xticks(bins, ["2^%s" % i for i in bins])
plt.hist(numpy.log2(data), log=True, bins=bins)
plt.show()
이 당신에게 얼마나 많은 요소들이 각 빈에 해당하는 방법의 실제 카운트를 제공합니다 (사람들이 일반적으로 로그 플롯 무엇을 의미 인) 로그 축에 표시. 당신이 이것을 원한다면 당신의 표현에서 또는 선형 축에 그려진 카운트의 로그를 말할 수 없었습니다.
btw., 빈들도 균등하게 간격을 두지 않아도됩니다.
직선 축의 로그 로그를 그리는 것이 상대적으로 쉽고 어쨌든 두 방법 모두 동일한 그래프를 제공합니다. +1 키를 시작합니다. 그러나 코드에서 수행하는 작업을 얻지 못합니다. 실제로 선형 x 스케일 인 가짜 지수 기수 태그를 표시하고 있습니까? –