rt matplotlib.pyplot as plt
# 设置中文显示
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
# 以下为示例代码
x = np.linspace(0, 2 * np.pi, 100)
y = np.sin(x)
plt.plot(x, y)
plt.title('正弦曲线')
plt.xlabel('X轴')
plt.ylabel('Y轴')
plt.show()
在使用Matplotlib绘图时,可以使用plt.rcParams来进行配置,其中font.sans-serif参数用于设置字体为中文字体,axes.unicode_minus参数用于设置是否显示负号。在示例代码中,我们将字体设置为SimHei,然后设置axes.unicode_minus为False,即可正常显示中文。
解决方法:Seaborn
import numpy as np
import seaborn as sns
# 设置中文显示
sns.set(font='SimHei')
# 以下为示例代码
x = np.linspace(0, 2 * np.pi, 100)
y = np.sin(x)
sns.lineplot(x, y)
plt.title('正弦曲线')
plt.xlabel('X轴')
plt.ylabel('Y轴')
plt.show()
在使用Seaborn绘图时,可以使用sns.set函数来进行配置,其中font参数用于设置字体为中文字体。在示例代码中,我们将字体设置为SimHei,然后绘制线图,即可正常显示中文。
这些方法适用于大部分情况下的中文显示问题,但在一些特殊情况下可能需要进行额外的配置。
在使用matplotlib及seaborn时,中文无法正常显示,显示结果为一个方框,解决方法:
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] # 解决中文显示问题-设置字体为黑体
plt.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题
x = np.arange(-2*np.pi, 2*np.pi, 0.01)
y1 = np.sin(x)
y2 = np.cos(x)
plt.figure(figsize=(10, 7))
plt.plot(x, y1, label='$sinx
文章为用户上传,仅供非商业浏览。发布者:Lomu,转转请注明出处: https://www.daogebangong.com/fr/articles/detail/Matplotlib%20and%20Seaborn%20Chinese%20display%20problem%20analysis.html
评论列表(196条)
测试