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

相关文章

解决SpringBoot启动报错:Failed to load property source from location 'classpath:/application.yml'

《解决SpringBoot启动报错:Failedtoloadpropertysourcefromlocationclasspath:/application.yml问题》这篇文章主要介绍... 目录在启动SpringBoot项目时报如下错误原因可能是1.yml中语法错误2.yml文件格式是GBK总结在启动S

Java中Object类的常用方法小结

《Java中Object类的常用方法小结》JavaObject类是所有类的父类,位于java.lang包中,本文为大家整理了一些Object类的常用方法,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. public boolean equals(Object obj)2. public int ha

深入探讨Java 中的 Object 类详解(一切类的根基)

《深入探讨Java中的Object类详解(一切类的根基)》本文详细介绍了Java中的Object类,作为所有类的根类,其重要性不言而喻,文章涵盖了Object类的主要方法,如toString()... 目录1. Object 类的基本概念1.1 Object 类的定义2. Object 类的主要方法3. O

【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类的老祖宗