Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Matplotlib에서 yscale 클래스 linear, log, logit 및 symlog를 이름으로 플로팅하시겠습니까?

<시간/>

yscale을 플롯하려면 클래스 이름으로 다음 단계를 수행할 수 있습니다.

  • 그림 크기를 설정하고 서브플롯 사이 및 주변 여백을 조정합니다.
  • numpy를 사용하여 y개의 데이터 포인트를 생성합니다.
  • numpy를 사용하여 x개의 데이터 포인트를 생성합니다.
  • 색인 1의 현재 그림에 서브플롯을 추가합니다.
  • plot()을 사용하여 x 및 y 데이터 포인트를 플로팅합니다. 방법.
  • 이름별 선형 클래스의 경우 yscale("linear") 사용 방법.
  • 현재 서브플롯의 제목을 설정합니다. 다른 인덱스, yscale()을 사용하여 4에서 5까지의 단계를 반복합니다. 클래스 이름 및 줄거리 제목.
  • 그림을 표시하려면 show()를 사용하세요. 방법.

import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
y = np.random.normal(loc=0.5, scale=0.4, size=1000)
y = y[(y > 0) & (y < 1)]
y.sort()
x = np.arange(len(y))

# linear
plt.subplot(221)
plt.plot(x, y)
plt.yscale('linear')
plt.title('linear')

# log
plt.subplot(222)
plt.plot(x, y)
plt.yscale('log')
plt.title('log')

# symmetric log
plt.subplot(223)
plt.plot(x, y - y.mean())
plt.yscale('symlog', linthreshy=0.01)
plt.title('symlog')

# logit
plt.subplot(224)
plt.plot(x, y)
plt.yscale('logit')
plt.title('logit')
plt.show()

출력

Matplotlib에서 yscale 클래스 linear, log, logit 및 symlog를 이름으로 플로팅하시겠습니까?