python常用字体显示方框_中文变小框框?深入剖析matplotlib的字体逻辑

作为Python下最流行的数据可视化库,matplotlib为众多不同需求的绘图任务提供了相当简单易用的接口。但时至今日(2019年7月),已经更新到3.1.x的matplotlib,仍然还会给它的不少初学者们一记下马威——小萌新辛辛苦苦输入的诸多title、label文字,毫不留情地被一大堆不明所以的小框框取而代之。本文致力于尽可能简明但又充分地讨论下其个中缘由,解决方案则是水到渠成。

本文基于Python 3.6.8 & matplotlib 3.1.x

使用matplotlib时,初学者常常会遇到中文显示的问题。比如

import matplotlib.pyplot as plt

# 最简单的绘图

plt.plot([-1, 2], [1, 4])

plt.title("标题")

plt.xlabel("x轴坐标")

plt.ylabel("y轴坐标")

plt.show()

你大概率会看到这么个结果

没错,无论是你输入的标题,还是x, y轴标签,除了"x""y"这俩英文字母,其余字符都没能正确显示出来。这一情况常常被描述为“中文乱码”,看来matplotlib没有很好地支持中文?

然后你上某度搜索这种情况,蹦出来很多文章告诉你只需在绘图代码开头添加类似这样两条命令

plt.rcParams['font.family'] = 'SimHei'

plt.rcParams['axes.unicode_minus'] = False

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值