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

Cách nhúng phông chữ vào tệp PDF do Matplotlib sản xuất

Để nhúng phông chữ vào các tệp PDF do Matplotlib sản xuất, chúng tôi có thể sử dụng rc.Params ['pdf.fonttype'] =42 .

Các bước

  • Đặ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 một hình mới hoặc kích hoạt một hình hiện có, sử dụng figure () phương pháp.
  • Tạo x y điểm dữ liệu bằng cách sử dụng numpy.
  • Lô đất x y điểm dữ liệu bằng cách sử dụng scatter () phương pháp.
  • Đặt tiêu đề của cốt truyện.
  • Lưu con số ở định dạng pdf.

Ví dụ

import numpy as np
from matplotlib import pyplot as plt, font_manager as fm

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
plt.rcParams['pdf.fonttype'] = 42

fig, ax = plt.subplots()
x = np.random.rand(100)
y = np.random.rand(100)

ax.scatter(x, y, c=y, marker="v")

fprop = fm.FontProperties(fname='C:\Windows\Fonts\MISTRAL.TTF')

ax.set_title('Scatter Plot With Random Points',
            fontproperties=fprop, size=20, fontweight="bold")

plt.savefig("demo.pdf")

Đầu ra

Khi chúng tôi thực thi mã, nó sẽ lưu âm mưu sau trong thư mục dự án dưới dạng "demo.pdf".

Cách nhúng phông chữ vào tệp PDF do Matplotlib sản xuất

Quan sát kiểu phông chữ của tiêu đề. Chúng tôi đã đặt tiêu đề trong Mistral phông chữ