Matplotlib:在图像上用中文进行标记时,不能显示中文,显示为方框
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:在图像上用中文进行标记时,不能显示中文,显示为方框相关推荐
- python:基于matplotlib在坐标轴上画出车辆路径规划示意图(箭头、中文图例)
车辆路径规划问题的研究一般较常遇到需要画出车辆路径示意图,已知有每辆车的真实坐标序列,那么如何利用在一个空白的坐标轴上画出路径呢? 1.准备 1.1 matplotlib引入 一般情况下只引入plt就 ...
- Python可视化(matplotlib)在图像中添加文本和标记(Text and Annotation)
Python可视化(matplotlib)在图像中添加文本和标记(Text and Annotation) 目录 Python可视化(matplotlib)在图形中添加文本和标记(Text and A ...
- 矩池云上matplotlib显示中文乱码
下载字体 https://github.com/adobe-fonts/source-han-sans/raw/release/OTF/SourceHanSansSC.zip 命令可以是 cd /wg ...
- opencv-python 中文显示在图像上
opencv-python 中文显示在图像上 opencv只能在图像上输出英文字符,不支持汉字.可以和PIL一起使用实现在图像上输出中文.结合使用时注意一下几点: 1)opencv读取图像后图像颜色通 ...
- matlab中plot函数如何在图像上标记某些点?
假设我的图像如下 我想用plot函数标记几个点,代码如下: plot(4,8,'ro','MarkerSize',5);plot(6,1,'ro','MarkerSize',5); 得到的结果图放大局 ...
- python鼠标画点连线_使用Matplotlib在Python中使用鼠标在图像上绘制点
我试图用鼠标在图像上绘制点. 问题是:图像出现了,但是当我点击鼠标时,什么也没有绘制出来(即使我点击了几次).在 我的Python版本是python2.7,带有Anaconda和IPython控制台. ...
- MATLAB的图像上怎么标记数据点?Text函数精讲
MATLAB的图像上怎么标记数据点?&Text函数精讲 文章目录 MATLAB的图像上怎么标记数据点?&Text函数精讲 前言 一.用Text函数可实现指定位置的添加 二.使用方法 1 ...
- matlab将某点标红,Draw-a-rectangle-matlab 本程序在图像上指定位置话红色的矩形框作为标记 - 下载 - 搜珍网...
在图像上画矩形框matlab程序/ 在图像上画矩形框matlab程序/_input/ 在图像上画矩形框matlab程序/_input/01.jpg 在图像上画矩形框matlab程序/_input/02 ...
- [python][转载]ubuntu上matplotlib显示中文
import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties font = FontProper ...
最新文章
- ollections 库中常用的 4 个数据结构
- POJ 2485 - Highways(求最小生成树的最大权值-Kruskal算法)
- 程序员如何克服焦虑?
- Launch debug in SWI1 workflow
- 信息学奥赛一本通(2062:【例1.3】电影票)
- web-storage-cache 使用JS数据缓存
- Less的!important关键字
- Html代码打包后如何修改,html代码打包封装成APP教程
- 数据预处理—5.box-cox变换及python实现
- T-SQL笔记8:索引
- 收款码三合一制作生成系统源码
- windows的消息传递--消息盒子
- 【MATLAB】进阶绘图 ( 双 y 轴图形 | plotyy 函数 | Histogram 统计图形 | hist 函数 )
- Flink单机部署,slots为0,TaskExecutor akka.tcp://xxx has no more allocated slots for job
- 基于kettle8的web端调度监控平台
- 计算机酷睿处理器排行,英特尔酷睿处理器哪个型号好?2018年4月电脑CPU性能排名...
- jumpserver
- Tumblr扫黄正式开始!AI鉴黄也许是老司机们的头号敌人
- 你的私密照片可能正被“合法”观看
- 71-项目的广告管理模块和用户管理模块