Penjelasan terperinci tentang kaedah berkesan untuk memaparkan bahasa Cina dalam matplotlib, contoh kod khusus diperlukan
Dalam visualisasi data, matplotlib ialah perpustakaan yang sangat biasa digunakan, yang menyediakan fungsi lukisan yang berkuasa dan fleksibel. Walau bagaimanapun, matplotlib tidak menyokong paparan aksara Cina secara lalai, yang membawa kesulitan kepada pengguna. Artikel ini akan memperkenalkan beberapa kaedah yang berkesan untuk memaparkan bahasa Cina dalam matplotlib dan memberikan contoh kod khusus.
Kaedah 1: Gunakan fon sistem
matplotlib boleh memaparkan bahasa Cina dengan menetapkan laluan fon sistem. Pertama, kita perlu mencari fail fon yang sepadan dalam sistem Sebagai contoh, laluan fon Microsoft Yahei ialah "C:/Windows/Fonts/msyh.ttc".
import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties font = FontProperties(fname='C:/Windows/Fonts/msyh.ttc') plt.rcParams['font.family'] = font.get_name() # 绘图代码 plt.plot([1, 2, 3, 4], [1, 4, 9, 16]) plt.xlabel('横轴', fontproperties=font) plt.ylabel('纵轴', fontproperties=font) plt.title('示例图', fontproperties=font) plt.show()
Kaedah 2: Gunakan fon tersuai
Jika tiada fail fon yang sepadan dalam sistem, kami boleh meletakkan fail fon yang diperlukan dalam direktori semasa dan menggunakan fon tersuai untuk memaparkan bahasa Cina.
import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties font = FontProperties(fname='myfont.ttf') plt.rcParams['font.family'] = font.get_name() # 绘图代码 plt.plot([1, 2, 3, 4], [1, 4, 9, 16]) plt.xlabel('横轴', fontproperties=font) plt.ylabel('纵轴', fontproperties=font) plt.title('示例图', fontproperties=font) plt.show()
Kaedah 3: Gunakan modul paparan Cina
Dalam matplotlib, terdapat beberapa modul pihak ketiga yang boleh digunakan terus untuk memaparkan bahasa Cina, seperti matplotlib-chinafonts dan matplotlib-charset. Modul ini boleh dipasang melalui arahan pip dan digunakan mengikut arahan.
import matplotlib.pyplot as plt import matplotlib.font_manager as mfm font_path = "C:/Windows/Fonts/msyh.ttc" prop = mfm.FontProperties(fname=font_path) plt.rcParams['font.family'] = prop.get_name() # 绘图代码 plt.plot([1, 2, 3, 4], [1, 4, 9, 16]) plt.xlabel('横轴', fontproperties=prop) plt.ylabel('纵轴', fontproperties=prop) plt.title('示例图', fontproperties=prop) plt.show()
Ringkasan:
Apabila menggunakan matplotlib untuk visualisasi data, memaparkan bahasa Cina adalah keperluan biasa. Artikel ini memperkenalkan tiga kaedah berkesan untuk memaparkan bahasa Cina dalam matplotlib dan menyediakan contoh kod khusus. Dengan menetapkan laluan fon sistem, menggunakan fon tersuai dan menggunakan modul paparan Cina pihak ketiga, kami boleh mencapai paparan bahasa Cina dengan mudah. Saya harap pembaca boleh menggunakan bahasa Cina seberapa banyak yang mereka mahu apabila menggunakan matplotlib dan meningkatkan kesan visualisasi data!
Atas ialah kandungan terperinci Penjelasan terperinci tentang kaedah berkesan untuk memaparkan aksara Cina dalam matplotlib. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!