Computer >> Máy Tính >  >> Lập trình >> Python

Vẽ đồ thị tuyến tính, log, logit và symlog của lớp yscale theo tên trong Matplotlib?

Để lập biểu đồ yscale với lớp theo tên, chúng ta có thể thực hiện các bước sau

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ.
  • Tạo các điểm dữ liệu y bằng cách sử dụng numpy.
  • Tạo x điểm dữ liệu bằng cách sử dụng numpy.
  • Thêm một ô con vào con số hiện tại ở chỉ mục 1.
  • Lập đồ thị các điểm dữ liệu x và y bằng cách sử dụng plot () phương pháp.
  • Đối với lớp tuyến tính theo tên, hãy sử dụng yscale ("tuyến tính") phương pháp.
  • Đặt tiêu đề của vùng phụ hiện tại. Lặp lại các bước từ 4 đến 5 với các chỉ số khác nhau, yscale () phân loại theo tên và tiêu đề của cốt truyện.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

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()

Đầu ra

Vẽ đồ thị tuyến tính, log, logit và symlog của lớp yscale theo tên trong Matplotlib?