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

Làm thế nào để loại bỏ khoảng trắng không mong muốn ngẫu nhiên trong phép toán kiểu LaTeX trong biểu đồ matplotlib?

LaTeX bỏ qua các khoảng trắng bạn nhập và sử dụng khoảng cách theo cách nó được thực hiện trong các văn bản toán học. Bạn có thể sử dụng bốn lệnh sau trong trường hợp bạn muốn một kiểu giãn cách khác

  • \; - không gian dày
  • \:- không gian trung bình
  • \, - một khoảng trống nhỏ
  • \! - một không gian âm mỏng

Để loại bỏ khoảng trắng không mong muốn ngẫu nhiên trong phép toán kiểu LaTeX trong biểu đồ matplotlib, chúng ta có thể sử dụng "\!" điều này sẽ làm giảm khoảng cách thừa.

Hãy lấy một ví dụ và hiểu cách nó hoạt động. Chúng tôi sẽ có hai ô con và sau đó chúng tôi sẽ thêm một phương trình toán học phức tạp (sử dụng LaTex) trong một hộp văn bản ở cả hai ô con. Tuy nhiên, chúng tôi sẽ sử dụng một khoảng trống dày trong một phương trình và thay thế nó bằng một khoảng trắng mỏng trong phương trình kia để hiển thị cách chúng xuất hiện trên màn hình đầu ra.

Ví dụ

from matplotlib import pyplot as plt

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

plt.subplot(211)
plt.text(0.4, 0.4, r'$\sum_{n=1}^{\infty}\; \frac{-e^{i\pi}}{2^n}!\left
[a^2+\delta ^2- \frac{\pi}{2} \right ]$', fontsize=16, color='r')
plt.title("With thick space")

plt.subplot(212)
plt.text(0.4, 0.4, r'$\sum_{n=1}^{\infty}\! \frac{-e^{i\pi}}{2^n}!\left
[a^2+\delta ^2- \frac{\pi}{2} \right ]$', fontsize=16, color='r')
plt.title("With thin space")

plt.show()

Đầu ra

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

Làm thế nào để loại bỏ khoảng trắng không mong muốn ngẫu nhiên trong phép toán kiểu LaTeX trong biểu đồ matplotlib? Làm thế nào để loại bỏ khoảng trắng không mong muốn ngẫu nhiên trong phép toán kiểu LaTeX trong biểu đồ matplotlib?

Lưu ý sự khác biệt về khoảng cách sau ký hiệu "Σ (sigma)". Trong trường hợp đầu tiên, chúng tôi đã sử dụng khoảng trắng dày (\;) và trong trường hợp thứ hai, chúng tôi đã sử dụng khoảng trắng mỏng (\!) Để giảm khoảng cách thừa.