matplotlib常用命令合集

本文介绍了如何检查和确保Matplotlib支持中文显示,包括添加中文字体到系统以及动态和永久性配置。同时,提供了基础的设置示例,如横坐标斜显示和调整字体。此外,还讲解了绘制多条折线图的方法,是Python数据可视化的一个实用教程。
摘要由CSDN通过智能技术生成

中文相关

查看系统是否有支持的中文

from matplotlib.font_manager import FontManager
import subprocess

fm = FontManager()
mat_fonts = set(f.name for f in fm.ttflist)
print(mat_fonts)
以下字体都是中文相关:
DengXian
FangSong
KaiTi
LiSu
YouYuan
Adobe Fan Heiti Std
Adobe Fangsong Std
Adobe Heiti Std
Adobe Kaiti Std
SimHei

不支持,添加中文字体

  1. SimHei下载
  2. 找到matplotlib字体文件夹,如anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf,并将下载的copy到这个文件夹下。两种方式,1)已知python根目录,比如’/data/anaconda3’,可以find . -name "ttf"找到matplotlib字体文件夹;2)matplotlib.matplotlib_fname()可以查到。
  3. 注意修改完了重启

支持,两种方式配置

动态配置

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']

永久性配置

  1. 查看配置文件:
import matplotlib
matplotlib.matplotlib_fname()
  1. 配置文件中修改如下三项:
font.family         : sans-serif        
font.sans-serif     : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif   
axes.unicode_minus:False#作用就是解决负号'-'显示为方块的问题

参考:

matplotlib图例中文乱码?

基础设置

横坐标斜显示: plt.xticks(rotation=120)
大小

折线图

多条折线图

参考:python matplotlib绘制多条折线图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值