Rumah > Artikel > pembangunan bahagian belakang > Penyelesaian praktikal: Selesaikan masalah paparan Cina matplotlib
Kaedah praktikal untuk menyelesaikan masalah paparan bahasa Cina bagi matplotlib
Pengenalan:
Apabila menggunakan matplotlib dalam Python untuk melukis carta, kerana matplotlib menggunakan fon Inggeris secara lalai, bahasa Cina dalam carta tidak boleh dipaparkan seperti biasa. Artikel ini akan memperkenalkan kaedah praktikal untuk menyelesaikan masalah paparan Cina matplotlib dan menyediakan contoh kod khusus.
1. Semak fon yang disokong oleh sistem pengendalian
Sebelum menyelesaikan masalah paparan Cina matplotlib, kita perlu menyemak fon yang disokong oleh sistem pengendalian terlebih dahulu. Dalam sistem Windows, kita boleh menyemaknya dengan:
import matplotlib.font_manager as fm fonts = fm.findSystemFonts() for font in fonts: print(font)
Kod ini akan mengeluarkan semua nama fon yang disokong dalam sistem pengendalian.
2. Pasang fon Cina
Jika kami tidak menemui fon Cina yang sesuai dalam sistem pengendalian, kami boleh memasang beberapa fon Cina. Fon Cina biasa termasuk Song Ti, Hei Ti, Microsoft YaHei, dll. Kami boleh memuat turun pakej pemasangan fon yang sepadan daripada tapak web rasmi untuk pemasangan.
3. Tetapkan fon
Apabila menyelesaikan masalah paparan bahasa Cina bagi matplotlib, kita perlu memberitahu matplotlib fon yang harus digunakan untuk memaparkan bahasa Cina. Kita boleh setkan melalui kod berikut:
import matplotlib.pyplot as plt import matplotlib.font_manager as fm # 设置字体路径 font_path = '字体路径' # 加载字体 font_prop = fm.FontProperties(fname=font_path) # 设置字体 plt.rcParams['font.family'] = font_prop.get_name()
Antaranya, 'font path' perlu diganti mengikut situasi tertentu.
4. Kod ujian
Seterusnya, kami boleh menulis kod mudah untuk menguji sama ada fon yang kami tetapkan boleh memaparkan bahasa Cina seperti biasa:
import matplotlib.pyplot as plt import matplotlib.font_manager as fm import numpy as np # 设置字体路径 font_path = '字体路径' # 加载字体 font_prop = fm.FontProperties(fname=font_path) # 设置字体 plt.rcParams['font.family'] = font_prop.get_name() # 绘制图表 x = np.arange(0, 2*np.pi, 0.1) y = np.sin(x) plt.plot(x, y) plt.title('正弦函数') plt.xlabel('角度') plt.ylabel('幅度') plt.show()
Sebelum menjalankan kod, anda perlu menggantikan 'laluan fon' dengan yang kami pasang. laluan fon Cina.
5. Rumusan
Melalui kaedah di atas, kita boleh menyelesaikan masalah paparan Cina matplotlib. Pertama, kita perlu menyemak fon yang disokong dalam sistem pengendalian kemudian, kita boleh memilih untuk memasang beberapa fon Cina akhirnya, kita perlu menetapkan matplotlib untuk menggunakan fon yang kita pilih untuk memaparkan bahasa Cina. Dengan menguji kod, kami boleh mengesahkan sama ada fon yang kami tetapkan boleh memaparkan bahasa Cina secara normal.
6. Nota
Apabila memilih fon Cina, kita perlu memberi perhatian kepada isu hak cipta fon. Selain itu, sistem pengendalian yang berbeza mungkin menyokong fon yang berbeza, jadi pelarasan yang sesuai mungkin diperlukan dalam persekitaran berjalan kod.
Atas ialah kandungan terperinci Penyelesaian praktikal: Selesaikan masalah paparan Cina matplotlib. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!