Cara yang berkesan untuk menyelesaikan aksara Cina matplotlib yang kacau
Pengenalan: matplotlib ialah perpustakaan lukisan yang biasa digunakan dalam Python Walau bagaimanapun, apabila menggunakan bahasa Cina untuk anotasi dan paparan, aksara yang bercelaru sering berlaku. Artikel ini akan memperkenalkan beberapa penyelesaian yang berkesan dan memberikan contoh kod khusus.
1. Tetapkan fon
matplotlib menggunakan fon sistem untuk paparan bahasa Cina secara lalai, tetapi fon sistem selalunya tidak mengandungi aksara Cina, jadi anda perlu menetapkan fon Cina yang sesuai secara manual. Mula-mula, anda perlu mengesahkan sama ada fon Cina telah dipasang pada komputer anda. Jika tidak, anda perlu memuat turun dan memasangnya terlebih dahulu.
Fon Cina yang biasa digunakan termasuk fon Lagu, fon Hei, fon Kai, dll. Di sini kami mengambil fon Lagu sebagai contoh untuk demonstrasi. Selepas memasang fon yang diperlukan, anda boleh menetapkan fon melalui kod berikut:
import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties font = FontProperties(fname="SimSun.ttc") # 设置字体为SimSun(宋体) plt.rcParams["font.family"] = font.get_name()
2. Gunakan pengekodan Unikod
Penyelesaian lain ialah menggunakan pengekodan Unikod, menukar bahasa Cina kepada pengekodan Unikod yang sepadan dan menggunakannya terus dalam kod. Ini mengelakkan pergantungan pada fon sistem dan memastikan paparan yang konsisten dalam persekitaran yang berbeza.
Sebagai contoh, untuk menukar "ujian" bahasa Cina kepada pengekodan Unikodu6d4bu8bd5
, anda boleh menggunakan kod berikut untuk melukis:
import matplotlib.pyplot as plt plt.plot([1, 2, 3, 4], [1, 4, 9, 16]) plt.xlabel('u6d4bu8bd5') # 使用Unicode编码显示中文 plt.show()
3 Gunakan fail fon tersuai
Jika anda ingin menyesuaikan gaya fon, anda boleh meletakkan fail fon dalam direktori di mana kod itu terletak, Dan gunakan kaedah addfont dalam modul font_manager untuk mendaftar. Kemudian tetapkan fon. Contohnya adalah seperti berikut:
import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties # 注册自定义字体文件 font_path = 'myfont.ttf' plt.font_manager.addfont(font_path) # 设置自定义字体 font = FontProperties(fname=font_path) plt.rcParams["font.family"] = font.get_name() plt.plot([1, 2, 3, 4], [1, 4, 9, 16]) plt.xlabel('自定义字体') plt.show()
Melalui tiga kaedah di atas, anda boleh menyelesaikan masalah aksara Cina yang kacau dalam matplotlib dengan cepat. Pilih penyelesaian yang sesuai berdasarkan keperluan sebenar untuk memastikan paparan bahasa Cina yang betul.
Kesimpulan:
Apabila menggunakan matplotlib untuk lukisan Cina, masalah aksara Cina bercelaru adalah masalah biasa. Artikel ini menerangkan tiga penyelesaian yang berkesan dan menyediakan contoh kod khusus. Saya berharap kaedah ini dapat membantu pembaca dengan mudah menyelesaikan masalah aksara Cina yang kacau dalam matplotlib dan berjaya menyelesaikan tugas visualisasi data.
Atas ialah kandungan terperinci Kaedah yang berkesan untuk menyelesaikan masalah bercelaru Cina matplotlib. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!