plt.title()中文无法显示的问题解决

目录
  • 问题描述
  • 解决办法
  • plt.title()函数参数说明
  • bbox给标题增加外框 ,常用参数如下:

问题描述

由于画图时plt.title()默认是显示英文,如果我们设置标题为中文,会无法显示,如图:

plt.title('训练损失')
plt.plot(np.arange(len(losses)), losses, '-o', color='red')
plt.show()

解决办法

在画图前加入两行代码:

plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
plt.title('训练损失')
plt.plot(np.arange(len(losses)), losses, '-o', color='red')
plt.show()

plt.title()函数参数说明

fontsize设置字体大小,默认12,可选参数 [‘xx-small’, ‘x-small’, ‘small’, ‘medium’, ‘large’,‘x-large’, ‘xx-large’]

fontweight设置字体粗细,可选参数 [‘light’, ‘normal’, ‘medium’, ‘semibold’, ‘bold’, ‘heavy’, ‘black’]

fontstyle设置字体类型,可选参数[ ‘normal’ | ‘italic’ | ‘oblique’ ],italic斜体,oblique倾斜

verticalalignment设置水平对齐方式 ,可选参数 : ‘center’ , ‘top’ , ‘bottom’ , ‘baseline’

horizontalalignment设置垂直对齐方式,可选参数:left,right,center

rotation(旋转角度)可选参数为:vertical,horizontal 也可以为数字

alpha透明度,参数值0至1之间

backgroundcolor标题背景颜色

bbox给标题增加外框 ,常用参数如下:

boxstyle方框外形
facecolor(简写fc)背景颜色
edgecolor(简写ec)边框线条颜色
edgewidth边框线条大小

到此这篇关于plt.title()中文无法显示的问题解决的文章就介绍到这了,更多相关plt.title()中文无法显示内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python plt.title()函数实例详解

    目录 一.基本语法如下 二.其中的fontdict如何使用,举例说明 plt.title() 是 matplotlib 库中用于设置图形标题的函数. 一.基本语法如下 plt.title(label, fontdict=None, loc=None, pad=None, **kwargs) 其中: label 是要设置的标题文本,可以是字符串类型或者是数学表达式. fontdict 是一个可选的参数,用于设置标题的字体属性,例如字体名称.大小.颜色等. loc 参数用于指定标题的位置,可以使用字

  • 基于plt.title无法显示中文的快速解决

    由于画图时plt.title()默认是显示英文,如果我们设置标题为中文,会无法显示,如图: 在最前边设置这两条属性即可: plt.rcParams['font.sans-serif']=['SimHei'] plt.rcParams['axes.unicode_minus'] = False 补充知识:MacOS 解决python plt 中文显示乱码问题 (在网上找了好多教程,尝试了一下,过程都过于繁琐..... 最后终于解决了,记录一下,希望此方法也可以帮助到你.) 首先,这个教程不需要下载

  • python画图中文不显示问题的解决方法

    目录 前言 一.plt.title中文显示的解决: 二.plt.plot中文显示的解决: 三.供参考代码 总结 前言 python画图,如果用英文显示基本没有问题,但是中文可能会有乱码或者不显示的情况. 经过个人的测试,下图中“横轴”,“纵轴”字样的中文显示没有什么大问题,主要是plt.title部分和plt.plot部分的显示 一.plt.title中文显示的解决: from matplotlib.font_manager import FontProperties font_set = Fo

  • jsp中文显示问号问题解决方法

    问题: jsp中想要输出的中文被显示成"?" 解决方法 : 在eclipse-windows- preferences中 搜索jsp , Encoding选项中选择 Chinese . 这样新建的jsp文件将支持中文显示. 对已经存在的jsp文件做如下修改: 将各种编码方式都改成GB18030,如下: 复制代码 代码如下: <%@ page language="java" contentType="text/html; charset=GB18030

  • Python实现的json文件读取及中文乱码显示问题解决方法

    本文实例讲述了Python实现的json文件读取及中文乱码显示问题解决方法.分享给大家供大家参考,具体如下: city.json文件的内容如下: { "cities": [ { "city": "北京", "cityid": "101010100" }, { "city": "上海", "cityid": "101020100"

  • 解决Python数据可视化中文部分显示方块问题

    一.问题 代码如下,发现标题的中文显示的是方块 import matplotlib import matplotlib.pyplot as plt fig = plt.figure() ax = fig.add_subplot(111) ax.set(xlim=[1.5, 6.5], ylim=[-4, 5], title='画图小例子',ylabel='yvalue', xlabel='xvalue') plt.show() 如下图 二.解决方法 一般数据可视化使用matplotlib库,设置

  • JSP页面中超链接传递中文参数出现乱码问题解决方法

    本文实例讲述了JSP页面中超链接传递中文参数出现乱码问题解决方法.分享给大家供大家参考,具体如下: 这里分析超链接传递中文参数,在接受页面中出现乱码问题的解决方法. 解决方法: 在接受页面里可以如下处理, 复制代码 代码如下: <%=new String(request.getParameter("变量名字").getBytes("ISO-8859-1")) %> 注意这里用的是 new String() 创建一个新的字符串 例题: 页面一: <h

  • EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法

    1:首先赋值要在页面加载后才能赋值,也就是在onLoad中: 2:是因为dialog里的输入域用了textbox控件,如果需要赋值,那么要调用textbox的赋值方法,而不是$('#userName').val(row[0].User_name); 因为easyui的textbox控件,初始化之后,会将原输入域隐藏起来,而控件实际展示的,是easyui所生成的输入域.可以使用浏览器查看控件初始化之后的dom结构就知道了. 所以将赋值语句修改为$('#dilog_id').textbox("set

  • java采用中文方式显示时间的方法

    本文实例讲述了java采用中文方式显示时间的方法.分享给大家供大家参考.具体如下: 其中t为秒,比如有时候需要计算两个任务相差多久,或者该任务何时结束或者某个任务间隔多久重新启动等适用于本方法.如果是微秒,自己先/1000 private static String chinese_period(int t){ int y, n, d, h, m, s; String time; if(t<=0) return "立即"; s = t % 60; t /= 60; m = t %

  • .Net获取URL中文参数值的乱码问题解决方法总结

    本文总结分析了.Net获取URL中文参数值的乱码问题解决方法.分享给大家供大家参考,具体如下: 解决方法: 1.设置web.config文件 <system.web> <globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" /> </system.

  • CentOS 下中文文件名显示乱码问题

    在windows上使用ftp上传文件到Linux上,中文名称在Linux系统中显示为乱码.虽然将Linux的env设置了LANG=en_US.UTF-8,并且本地的Shell客户端编码也设置成UTF-8,但在Shell中(或通过http访问),仍是乱码-- 原因在于,Windows 的文件名中文编码默认为GBK,压缩或者上传后,文件名还会是GBK编码,而Linux中默认文件名编码为UTF8,由于编码不一致所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码. yum install co

随机推荐