Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Petua dan langkah pantas untuk menyelesaikan masalah paparan aksara Cina matplotlib

Petua dan langkah pantas untuk menyelesaikan masalah paparan aksara Cina matplotlib

WBOY
WBOYasal
2024-01-04 11:26:051219semak imbas

Petua dan langkah pantas untuk menyelesaikan masalah paparan aksara Cina matplotlib

Petua dan langkah untuk menyelesaikan dengan cepat matplotlib aksara Cina yang kacau

Apabila kita menggunakan matplotlib untuk melukis grafik, kita sering menghadapi masalah aksara Cina yang kacau. Ini kerana secara lalai, matplotlib menggunakan fon Inggeris, dan untuk bahasa Cina, ini akan menyebabkan teks yang dipaparkan tidak dipaparkan dengan betul. Walau bagaimanapun, terdapat beberapa helah dan langkah mudah yang boleh kami ambil untuk menyelesaikan masalah ini dan menjadikan grafik kami memaparkan bahasa Cina dengan betul.

1. Tukar fon lalai

matplotlib akan menggunakan fon lalai untuk memaparkan teks. Pertama, kita perlu mencari fail fon yang kita gunakan. Anda boleh menggunakan kod berikut untuk melihat fon yang sedang dipasang pada sistem:

import matplotlib.font_manager as fm
font_list = fm.findfont(fm.FontProperties())
print(font_list)

Kod ini akan mencetak laluan fon yang dipasang pada sistem. Anda boleh memilih salah satu daripada fail fon sebagai fon Cina kami.

Seterusnya, kita perlu menetapkan fon yang dipilih sebagai fon lalai dalam fail konfigurasi matplotlibrc. Cari lokasi fail matplotlibrc (anda boleh menggunakan kod berikut untuk mendapatkan lokasinya):

import matplotlib
print(matplotlib.matplotlib_fname())

Dalam fail matplotlibrc yang ditemui, cari dua parameter berikut:

#font.serif : Times New Roman, ...
#font.sans-serif : Arial, ...

Ubah suai nilai kedua-dua parameter ini kepada yang fail fon yang kami pilih Nama, contohnya:

font.serif : SimHei
font.sans-serif : SimHei

Simpan fail matplotlibrc yang diubah suai dan mulakan semula persekitaran python.

2. Gunakan fon yang ditentukan

Jika anda perlu menggunakan fon yang ditentukan dalam satu lukisan, anda boleh menggunakan kod berikut:

import matplotlib.pyplot as plt
font = {'family' : 'SimHei',
        'weight' : 'normal',
        'size'   : 14}

plt.rc('font', **font)

Antaranya, parameter 'keluarga' menentukan nama fon dan ' parameter berat' menentukan ketebalan fon , parameter 'saiz' menentukan saiz fon. Dengan cara ini, kita boleh menggunakan fon yang ditentukan dalam lukisan seterusnya.

Seterusnya, mari lihat contoh khusus.

import matplotlib.pyplot as plt
import numpy as np

font = {'family' : 'SimHei',
        'weight' : 'normal',
        'size'   : 14}

plt.rc('font', **font)

x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)

plt.plot(x, y)
plt.title('正弦曲线')
plt.xlabel('x轴')
plt.ylabel('y轴')

plt.show()

Dalam contoh ini, kami menggunakan fon SimHei untuk menetapkan label tajuk, paksi-x dan paksi-y.

Melalui dua kaedah di atas, kita boleh menyelesaikan masalah aksara Cina yang kacau dalam matplotlib dengan cepat. Sama ada kami menukar fon lalai atau menggunakan fon yang ditentukan dalam setiap lukisan, kami boleh menjadikan grafik kami memaparkan bahasa Cina dengan jelas. Saya harap artikel ini berguna untuk anda menggunakan matplotlib untuk melukis grafik Cina.

Atas ialah kandungan terperinci Petua dan langkah pantas untuk menyelesaikan masalah paparan aksara Cina matplotlib. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn