AttributeError: ‘Text‘ object has no property ‘FontSize‘

2024-04-06 08:20

本文主要是介绍AttributeError: ‘Text‘ object has no property ‘FontSize‘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在学习《机器学习理论与实践》——1 机器学习编程语言基础中,使用Matplotlib画图(在坐标轴或绘图区显示中文)时,产生AttributeError: 'Text' object has no property 'FontSize' 错误解决。

AttributeError: 'Text' object has no property 'FontSize' 错误表明你正在尝试访问 Matplotlib 中 Text 对象不存在的属性 FontSize

在 Matplotlib 中,文本大小 属性称为 fontsize,而不是 FontSize。属性名称对于 Python 来说是大小写敏感的,因此应使用 fontsize 而不是 FontSize

原代码:

# 第二种方法:在有中文输入的地方增加fontproperties='SimHei'的设置
import matplotlib.pyplot as plt
import numpy as np
# 在[0,10]之间生成等距离的50个x值
x=np.linspace(0,10,50)
y=x**2-2*x+10
# 绘图
plt.plot(x,y)
# 此处设置中文字体
plt.xlabel('x坐标',fontproperties='SimHei',FontSize=20)
# 没有设置中文字体
plt.ylabel('y坐标')
# 没有设置中文字体
plt.title('显示中文的例子')

调用函数,产生错误:

AttributeError: 'Text' object has no property 'FontSize'

修改后:

# 第二种方法:在有中文输入的地方增加fontproperties='SimHei'的设置
import matplotlib.pyplot as plt
import numpy as np
# 在[0,10]之间生成等距离的50个x值
x=np.linspace(0,10,50)
y=x**2-2*x+10
# 绘图
plt.plot(x,y)
# 此处设置中文字体
plt.xlabel('x坐标',fontproperties='SimHei',fontsize=20)
# 没有设置中文字体
plt.ylabel('y坐标')
# 没有设置中文字体
plt.title('显示中文的例子')

运行结果: 

 

这篇关于AttributeError: ‘Text‘ object has no property ‘FontSize‘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/879451

相关文章

【Python报错已解决】AttributeError: ‘list‘ object has no attribute ‘text‘

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言一、问题描述1.1 报错示例1.2 报错分析1.3 解决思路 二、解决方法2.1 方法一:检查属性名2.2 步骤二:访问列表元素的属性 三、其他解决方法四、总结 前言 在Python编程中,属性错误(At

vue 父组件调用子组件的方法报错,“TypeError: Cannot read property ‘subDialogRef‘ of undefined“

vue 父组件调用子组件的方法报错,“TypeError: Cannot read property ‘subDialogRef’ of undefined” 最近用vue做的一个界面,引入了一个子组件,在父组件中调用子组件的方法时,报错提示: [Vue warn]: Error in v-on handler: “TypeError: Cannot read property ‘methods

Cannot read property ‘length‘ of null while opening vscode terminal

同一问题地址:Cannot read property ‘length’ of null while opening vscode terminal 问题描述 One day, 我在ubuntu 18.04下用vscode打开一个项目,并想和往常一样在vscode使用终端,发现报错Cannot read property 'length' of null。 解决 打开setting.jso

error while loading shared libraries: libnuma.so.1: cannot open shared object file:

腾讯云CentOS,安装Mysql时: 1.yum remove libnuma.so.1 2.yum install numactl.x86_64

【ReactJS】困惑于text/babel与browser.js还是babel.js?

使用JSX   使用JSX,可以极大的简化React元素的创建,JSX抽象化了React.createElement()函数的使用,其语法风格类似于HTML语法风格。对比如下代码可以让你更好的理解这一点。 // 使用React.createElement()return React.createElement('div',null,'Hello',this.props.name);//使用J

Android 属性动画(Property Animation)

本文是学习以下三位大神之后,整理的学习笔记,彩蛋在编号6          http://blog.csdn.net/lmj623565791/article/details/38067475          http://www.cnblogs.com/angeldevil/archive/2011/12/02/2271096.html          http://www.tu

java基础总结12-面向对象8(Object类)

1 Object类介绍 Object类在JAVA里面是一个比较特殊的类,JAVA只支持单继承,子类只能从一个父类来继承,如果父类又是从另外一个父类继承过来,那他也只能有一个父类,父类再有父类,那也只能有一个,JAVA为了组织这个类组织得比较方便,它提供了一个最根上的类,相当于所有的类都是从这个类继承,这个类就叫Object。所以Object类是所有JAVA类的根基类,是所有JAVA类的老祖宗

Android:EditText在hint字体大小和text字体大小不一致时的设置方法

今天碰到一个需求,有一个输入框EditText,要求输入某项金额,要求在未输入文字之前,hint提示,输入文字之后显示输入的文字,要求是未输入内容时hint字体大小为14sp,输入金额之后字体大小要变成30sp。,可是EditText本身没有这个属性可以设置,怎么办呢,只有在代码中添加监听事件了: /*** 添加监听,在hint时和text时切换字体大小*/cetMoney.addTextCha

王立平--Object-c

object-c通常写作objective-c或者obj-c,是根据C语言所衍生出来的语言,继承了C语言的特性,是扩充C的面向对象编程语言。它主要使用于MacOSX和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在gcc运作的系统写和编译,因为gcc含Objective-C的编译器。在MA

Android Property Animation属性动画

本文内容摘自《疯狂Android讲义 第三版-李刚著作》