Perkongsian petua dan pengalaman dalam menyelesaikan matplotlib aksara Cina yang kacau
[Pengenalan]
Apabila menggunakan matplotlib untuk melukis grafik, kita pasti akan menghadapi masalah aksara Cina yang kacau. Masalah ini biasanya berlaku dalam legenda, label paksi, dll. Untuk menyelesaikan masalah ini, artikel ini akan berkongsi beberapa petua dan pengalaman praktikal untuk membantu pembaca menyelesaikan masalah aksara Cina yang kacau dalam matplotlib dengan mudah.
[Penerangan Masalah]
Apabila menggunakan matplotlib untuk melukis grafik, kami menggunakan set aksara Inggeris secara lalai. Apabila menambah teks Cina, kerana pengekodan aksara lalai bagi matplotlib ialah set aksara ASCII, aksara Cina tidak boleh dipaparkan dengan betul dan dipaparkan sebagai aksara bercelaru. Menyelesaikan masalah ini memerlukan kami membuat pelarasan yang sepadan untuk sistem pengendalian dan persekitaran program yang berbeza.
【Penyelesaian】
1 Tukar fon lalai sistem
Untuk membolehkan matplotlib memaparkan aksara Cina dengan betul, kami boleh menukar fon lalai sistem. Mengambil sistem pengendalian Windows sebagai contoh, kami boleh menyediakannya melalui langkah berikut:
import matplotlib
matplotlib. matplotlib_fname()
matplotlibrc
文件,打开并找到font.family
和font.sans-serif
font.sans-serif: Microsoft Yahei, SimHei, Arial
Selain menukar fon lalai sistem, kami juga boleh menetapkan fon secara manual dalam program. Kita boleh mencapai ini menggunakan coretan kod berikut:
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
Dalam beberapa kes khas, kami mungkin tidak dapat menukar fon lalai sistem atau menetapkan fon secara manual. Pada masa ini, kami boleh menggunakan pengekodan Unicode untuk memaparkan aksara Cina. Contohnya:
Dalam sesetengah kes, kita mungkin perlu menggunakan aksara Cina dalam legenda atau tempat lain. Pada masa ini, kita boleh menggunakan parameter fontproperties untuk menentukan fon Cina yang sepadan dan menetapkan fon. Contohnya:
plt.xlabel('horizontal axis name', fontproperties=we)
Dengan cara ini
Contoh kod berikut menunjukkan cara untuk memaparkan aksara Cina dengan betul:
import matplotlib.font_manager sebagai fm
import matplotlib.font_manager sebagai fm
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
Lukis grafik
plt.plot(x, y)
Label paksi koordinat dan tetapan legenda dipaparkan dalam bahasa Cina
plt.legend(['curve'], prop=font)
Paparan grafik
Atas ialah kandungan terperinci Kongsi petua dan pengalaman tentang cara menangani aksara Cina yang bercelaru dalam matplotlib. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!