, 그것은 = [1 ~ 18] I는 x 축에, 그것을 플롯을 보여줍니다 X : 1, 20,000, 40,000, ... 180,000 이 0이matplotlib에서 축의 단위 길이를 설정하는 방법은 무엇입니까? 예를 들어
가 어떻게 단위를 변경할 수 있습니다 정말 짜증나 1, 20, 40, ... 180 의 단위가 1000임을 나타냅니다.
직접 선형 변환을 수행 할 수 있습니다. 그러나 matplotlib에서 그렇게하는 함수가 없습니까?
, 그것은 = [1 ~ 18] I는 x 축에, 그것을 플롯을 보여줍니다 X : 1, 20,000, 40,000, ... 180,000 이 0이matplotlib에서 축의 단위 길이를 설정하는 방법은 무엇입니까? 예를 들어
가 어떻게 단위를 변경할 수 있습니다 정말 짜증나 1, 20, 40, ... 180 의 단위가 1000임을 나타냅니다.
직접 선형 변환을 수행 할 수 있습니다. 그러나 matplotlib에서 그렇게하는 함수가 없습니까?
게시 품질 수치를 목표로하는 경우 축 레이블을 미세하게 제어해야합니다.
import pylab as plt
import numpy as np
# Create some random data over a large interval
N = 200
X = np.random.random(N) * 10 ** 6
Y = np.sqrt(X)
# Draw the figure to get the current axes text
fig, ax = plt.subplots()
plt.scatter(X,Y)
ax.axis('tight')
plt.draw()
# Edit the text to your liking
label_text = [r"$%i \cdot 10^4$" % int(loc/10**4) for loc in plt.xticks()[0]]
ax.set_xticklabels(label_text)
# Show the figure
plt.show()
당신은 과학적 표기법에 레이블 스타일을 설정하는 pyplot.ticklabel_format
을 사용할 수 있습니다 :이 작업을 수행하는 한 가지 방법은 레이블 텍스트를 추출하여 사용자 정의 서식을 적용하는 것입니다.
import pylab as plt
import numpy as np
# Create some random data over a large interval
N = 200
X = np.random.random(N) * 10 ** 6
Y = np.sqrt(X)
# Draw the figure to get the current axes text
fig, ax = plt.subplots()
plt.scatter(X,Y)
ax.axis('tight')
plt.draw()
plt.ticklabel_format(style='sci',axis='x',scilimits=(0,0))
# Edit the text to your liking
#label_text = [r"$%i \cdot 10^4$" % int(loc/10**4) for loc in plt.xticks()[0]]
#ax.set_xticklabels(label_text)
# Show the figure
plt.show()