Matplotlib:在图像上用中文进行标记时,不能显示中文,显示为方框

1.问题背景

2.解决方法


1.问题背景

首先,博主的系统环境如下:

Win10 1709  教育版

Anaconda3-5.0.1-Windows-x86_64.exe

Python 3.6.3

Matplotlib 2.1.0

最近需要用中文在图像上注释图像的标签,没想到用Matplotlib绘制标签时候居然显示不出来,全部显示为方框。如下:

在网上搜索了一下,基本都是说用本地计算机C盘的字体来设置,但是这个方法我这边没有实现出来~~~但是基本可以确定是因为字体的关系,遂查看了pyplot能否更改字体,很不幸,并没有看到设置字体的属性。

故查阅了Matplotlib的官方函数API,看一下是否能够解决这个问题:

Matplotlib.pyplot官方APIhttps://matplotlib.org/api/_as_gen/matplotlib.pyplot.html#module-matplotlib.pyplot

2.解决方法

打开网站可以看到pyplot的各个函数,如下:

其中text函数是用来向图片中加文本注释的,但是text函数的参数中却并没有看到设置字体的参数~~~点击该函数:

可以看到txet函数还阔以接受Text的函数的参数,故继续点击如下:

可以看到,这时出现了我们想要的fontproperties属性,因为我们只需要使得该属性能够显示中文即可!我这边是设置成了黑体(SimHei),成功解决!如下所示:

原代码:

annotation.text(x, y + 8, caption, color='b', size=11)

替换为:

annotation.text(x, y + 8, caption, color='b', size=11, fontproperties='SimHei')

Matplotlib:在图像上用中文进行标记时,不能显示中文,显示为方框相关推荐

  1. python:基于matplotlib在坐标轴上画出车辆路径规划示意图(箭头、中文图例)

    车辆路径规划问题的研究一般较常遇到需要画出车辆路径示意图,已知有每辆车的真实坐标序列,那么如何利用在一个空白的坐标轴上画出路径呢? 1.准备 1.1 matplotlib引入 一般情况下只引入plt就 ...

  2. Python可视化(matplotlib)在图像中添加文本和标记(Text and Annotation)

    Python可视化(matplotlib)在图像中添加文本和标记(Text and Annotation) 目录 Python可视化(matplotlib)在图形中添加文本和标记(Text and A ...

  3. 矩池云上matplotlib显示中文乱码

    下载字体 https://github.com/adobe-fonts/source-han-sans/raw/release/OTF/SourceHanSansSC.zip 命令可以是 cd /wg ...

  4. opencv-python 中文显示在图像上

    opencv-python 中文显示在图像上 opencv只能在图像上输出英文字符,不支持汉字.可以和PIL一起使用实现在图像上输出中文.结合使用时注意一下几点: 1)opencv读取图像后图像颜色通 ...

  5. matlab中plot函数如何在图像上标记某些点?

    假设我的图像如下 我想用plot函数标记几个点,代码如下: plot(4,8,'ro','MarkerSize',5);plot(6,1,'ro','MarkerSize',5); 得到的结果图放大局 ...

  6. python鼠标画点连线_使用Matplotlib在Python中使用鼠标在图像上绘制点

    我试图用鼠标在图像上绘制点. 问题是:图像出现了,但是当我点击鼠标时,什么也没有绘制出来(即使我点击了几次).在 我的Python版本是python2.7,带有Anaconda和IPython控制台. ...

  7. MATLAB的图像上怎么标记数据点?Text函数精讲

    MATLAB的图像上怎么标记数据点?&Text函数精讲 文章目录 MATLAB的图像上怎么标记数据点?&Text函数精讲 前言 一.用Text函数可实现指定位置的添加 二.使用方法 1 ...

  8. matlab将某点标红,Draw-a-rectangle-matlab 本程序在图像上指定位置话红色的矩形框作为标记 - 下载 - 搜珍网...

    在图像上画矩形框matlab程序/ 在图像上画矩形框matlab程序/_input/ 在图像上画矩形框matlab程序/_input/01.jpg 在图像上画矩形框matlab程序/_input/02 ...

  9. [python][转载]ubuntu上matplotlib显示中文

    import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties font = FontProper ...

最新文章

  1. ollections 库中常用的 4 个数据结构
  2. POJ 2485 - Highways(求最小生成树的最大权值-Kruskal算法)
  3. 程序员如何克服焦虑?
  4. Launch debug in SWI1 workflow
  5. 信息学奥赛一本通(2062:【例1.3】电影票)
  6. web-storage-cache 使用JS数据缓存
  7. Less的!important关键字
  8. Html代码打包后如何修改,html代码打包封装成APP教程
  9. 数据预处理—5.box-cox变换及python实现
  10. T-SQL笔记8:索引
  11. 收款码三合一制作生成系统源码
  12. windows的消息传递--消息盒子
  13. 【MATLAB】进阶绘图 ( 双 y 轴图形 | plotyy 函数 | Histogram 统计图形 | hist 函数 )
  14. Flink单机部署,slots为0,TaskExecutor akka.tcp://xxx has no more allocated slots for job
  15. 基于kettle8的web端调度监控平台
  16. 计算机酷睿处理器排行,英特尔酷睿处理器哪个型号好?2018年4月电脑CPU性能排名...
  17. jumpserver
  18. Tumblr扫黄正式开始!AI鉴黄也许是老司机们的头号敌人
  19. 你的私密照片可能正被“合法”观看
  20. 71-项目的广告管理模块和用户管理模块

热门文章

  1. 【蓝桥杯】历届试题 格子刷油漆(动态规划)
  2. 华为那些手机有鸿蒙系统,华为鸿蒙系统手机有哪些?鸿蒙OS手机型号介绍
  3. Windows11专业版KMS命令激活(不需要激活工具)
  4. MVP模式淘宝购物车
  5. 魔兽世界服务器是否在维护,魔兽世界服务器再次关闭 关服紧急维护
  6. foxmail群发邮件怎么发?外贸群发邮件用foxmail
  7. 今天的电商价格大战,京东,国美,苏宁到底谁赢了,还是都输了?
  8. 手机做网卡,连接电脑上网
  9. Promise的用法
  10. 计算机会员登录系统,华林会员登录系统 会员登录系统.doc