Penjelasan terperinci tentang kaedah berkesan untuk memaparkan aksara Cina dalam matplotlib

WBOY
Lepaskan: 2024-01-13 14:12:13
asal
1376 orang telah melayarinya

Penjelasan terperinci tentang kaedah berkesan untuk memaparkan aksara Cina dalam matplotlib

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()
Salin selepas log masuk

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()
Salin selepas log masuk

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()
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan