Matplotlib及Seaborn中文显示问题
2018-02-20 15:27
435 查看
在使用matplotlib及seaborn时,中文无法正常显示,显示结果为一个方框,解决方法:
Matplotlib
Seaborn
Matplotlib
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$') plt.plot(x, y2, label='$cosx$') plt.legend(loc='upper right') plt.xlim(-2*np.pi-1, 2*np.pi+3) plt.xticks([-2*np.pi, -np.pi, 0, np.pi, 2*np.pi], ['$-2\pi$', '$-\pi$', '$0$', '$\pi$', '$2\pi$']) plt.title('三角-函数') plt.xlabel('横坐标') plt.ylabel('纵坐标') plt.axhline(y=0, c='black') plt.show()
Seaborn
import numpy as np import matplotlib.pyplot as plt import seaborn as sns plt.rcParams['font.sans-serif'] = ['SimHei'] # 中文字体设置-黑体 plt.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题 sns.set(font='SimHei') # 解决Seaborn中文显示问题 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$') plt.plot(x, y2, label='$cosx$') plt.legend(loc='upper right') plt.xlim(-2*np.pi-1, 2*np.pi+3) plt.xticks([-2*np.pi, -np.pi, 0, np.pi, 2*np.pi], ['$-2\pi$', '$-\pi$', '$0$', '$\pi$', '$2\pi$']) plt.title('三角-函数') plt.xlabel('横坐标') plt.ylabel('纵坐标') plt.axhline(y=0, c='black') plt.show()
相关文章推荐
- ipython中matplotlib中文显示问题
- 解决python27 matplotlib 中文不显示问题
- python matplotlib中显示中文问题
- Python绘图问题:Matplotlib中如何正确显示中文
- python 1: 解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题
- Python中,matplotlib绘图无法显示中文的问题
- python番外(1)——matplotlib中文显示问题
- matplotlib pyplot 中文显示问题
- 解决python27 matplotlib 中文不显示问题
- Python使用matplotlib绘图无法显示中文问题的解决方法
- Python 3下使用Matplotlib工具画图,中文显示乱码的问题解决(修改配置文件)
- Matplotlib输出中文显示问题
- python matplotlib.plot画图显示中文乱码的问题
- matplotlib输出图象的中文显示问题
- 解决python27 matplotlib 中文不显示问题
- 解决python27 matplotlib 中文不显示问题
- python中matplotlib绘图中文显示问题
- matplotlib显示中文问题
- Matplotlib输出中文显示问题
- Matplotlib中文显示的问题