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

Làm thế nào để có được cùng một phông chữ trong đầu ra Matplotlib như trong đầu ra LaTex?

Để tạo nhãn các trục LaTeX có độ đậm phông chữ đậm trong matplotlib, chúng ta có thể thực hiện các bước sau đây−

  • Tạo các điểm dữ liệu cho x.
  • Tạo các điểm dữ liệu cho y, tức là, y =sin (x) .
  • Vẽ đồ thị đường cong x và y với biểu diễn LaTex.
  • Để kích hoạt nhãn, hãy sử dụng chú thích () phương pháp.
  • Để 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, font_manager as fm
fprop = fm.FontProperties(fname='/usr/share/fonts/truetype/malayalam/Karumbi.ttf')
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.linspace(1, 10, 1000)
y = np.sin(x)
plt.plot(x, y, label=r'$\sin (x)$', c="red", lw=2)
plt.title(label=r'$\sin (x)$', fontproperties=fprop)
plt.show()

Đầu ra

Làm thế nào để có được cùng một phông chữ trong đầu ra Matplotlib như trong đầu ra LaTex?