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

Làm thế nào để trực quan hóa các giá trị trên thang logarit trên matplotalib?

Để trực quan hóa các giá trị trên thang logarit trên matplotlib, chúng tôi có thể sử dụng yscale ('log') .

Các bước

  • Nhập matplotlib nd numpy.

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô con.

  • Tạo x y điểm dữ liệu bằng cách sử dụng numpy.

  • Sử dụng yscale ('log') để trực quan hóa các giá trị trên thang logarit.

  • x y điểm dữ liệu bằng cách sử dụng biểu đồ phương pháp.

  • Đặt chú giải trên hình vẽ.

  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import numpy as np
from matplotlib import pyplot as plt

# Set the figure size
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

# x and y data points
x = np.linspace(1, 100, 1000)
y = np.log(x)

# logarithmic scale
plt.yscale('log')

# Plot the x and y data points
plt.plot(x, y, c="red", lw=3, linestyle="dashdot", label="y=log(x)")

# Place the legend
plt.legend()

# Display the plot
plt.show()

Đầu ra

Nó sẽ tạo ra kết quả sau -

Làm thế nào để trực quan hóa các giá trị trên thang logarit trên matplotalib?