Penyelesaian praktikal: Selesaikan masalah paparan Cina matplotlib

王林
Lepaskan: 2024-01-13 12:42:06
asal
1497 orang telah melayarinya

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

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

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

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!

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