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('显示中文的例子')

运行结果: 

 

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-12 18:14:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-12 18:14:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-12 18:14:02       87 阅读
  4. Python语言-面向对象

    2024-04-12 18:14:02       96 阅读

热门阅读

  1. Fiddler:网络调试利器

    2024-04-12 18:14:02       41 阅读
  2. 从零学算法274

    2024-04-12 18:14:02       34 阅读
  3. 【python处理数据的函数】---误区2

    2024-04-12 18:14:02       34 阅读
  4. LeetCode 每日一题 ---- 【2923. 找到冠军 I】

    2024-04-12 18:14:02       38 阅读
  5. linux总结

    2024-04-12 18:14:02       37 阅读
  6. 在linux上如何执行带有目录的命令

    2024-04-12 18:14:02       43 阅读
  7. steam流太难用了看看JDFrame

    2024-04-12 18:14:02       47 阅读
  8. mysql知识点

    2024-04-12 18:14:02       36 阅读
  9. 2024MarthorCUP妈妈杯——思路附代码B题

    2024-04-12 18:14:02       35 阅读
  10. Python启动多个Appium Services

    2024-04-12 18:14:02       43 阅读