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!