Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Biểu đồ logscale có giá trị 0 trong Matplotlib

Để vẽ logscale với giá trị 0 trong Matplotlib, ta dùng xscale() và yscale() với tham số "symlog" (symmetric log).

Các bước thực hiện

  • Thiết lập kích thước hình và khoảng đệm.
  • Vẽ hai danh sách chứa giá trị 0 bằng plot().
  • Đặt yscale('symlog').
  • Đặt xscale('symlog').
  • Hiển thị bằng show().

Ví dụ

from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

plt.plot([0, 1, 2, 0, 3], [1, 0, 2, 3, 5], marker='o', linestyle='-')
plt.yscale('symlog')
plt.xscale('symlog')
plt.show()

Kết quả

Biểu đồ logscale có giá trị 0 trong Matplotlib