linux matplotlib中文方块
时间: 2023-09-09 10:03:06 浏览: 222
matplotlib画图不显示中文问题
在Linux系统,使用matplotlib绘制图形时出现中文方块的问题通常是由于中文字体缺失或不匹配所导致的。
要解决这个问题,首先需要检查系统中是否安装了中文字体。可以通过命令"fc-list :lang=zh"来查看系统中已安装的中文字体。如果没有安装中文字体,可以通过以下命令安装:
sudo apt-get install fonts-wqy-zenhei # 安装文泉驿-正黑字体
sudo apt-get install fonts-wqy-microhei # 安装文泉驿-微米黑字体
sudo apt-get install fonts-arphic-ukai # 安装思源黑体
sudo apt-get install fonts-arphic-uming # 安装思源宋体
安装完字体后,可以在matplotlib中指定使用的中文字体,例如使用WenQuanYi Zen Hei字体:
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'WenQuanYi Zen Hei'
接下来重新运行代码,应该就能够正常显示中文字了。
另外,还可以通过指定matplotlib的中文字体配置文件来解决中文方块的问题。可以创建一个名为matplotlibrc的文件,内容如下:
font.sans-serif: WenQuanYi Zen Hei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
然后,在程序中指定该配置文件的路径:
import matplotlib.pyplot as plt
plt.rc('font', family='SimHei', weight='normal')
这样就可以使用指定的中文字体解决中文方块的问题了。
阅读全文