求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
 


业务架构设计
4月18-19日 在线直播



基于UML和EA进行系统分析设计
4月25-26日 北京+在线



AI 智能化软件测试方法与实践
5月23-24日 上海+在线
 
追随技术信仰

随时听讲座
每天看新闻
 
 
Matplotlib教程
1.数据可视化是什么
2.Matplotlib是什么
3.Matplotlib下载和安装
4.Matplotlib.pyplot接口汇总
5.第一个Matplotlib绘图程序
6.PyLab绘制曲线图
7.Matplotlib figure图形对象
8.Matplotlib axes类使用详解
9.Matplotlib subplot()函数用法详解
10.Matplotlib subplots()函数详解
11.Matplotlib subplot2grid()函数详解
12.Matplotlib设置网格格式
13.Matplotlib设置坐标轴格式
14.Matplotlib设置坐标轴范围
15.Matplotlib设置刻度和标签
16.Matplotlib中文乱码解决方案
17.Matplotlib双轴图
18.Matplotlib设置刻度和标签
19.Matplotlib柱状图
20.Matplotlib直方图
21.Matplotlib饼状图
22.Matplotlib折线图
23.Python Matplotlib散点图
24.Matplotlib等高线图
25.Matplotlib振动图
26.Matplotlib箱型图
27.Matplotlib提琴图
28.Python Matplotlib 3D绘图详解
29.Matplotlib绘制文本
30.Matplotlib数学表达式
31.Matplotlib image图像处理
32.Matplotlib转换对象
 

 
目录
 
Matplotlib绘制文本
来源:C语言中文网
106 次浏览
2次  

Matplotlib 支持广泛的文本格式,比如 TTF 页面语言、Unicode 字符等。这是因为 Matplotlib 内置了 matplotlib.font_manager 字体管理器,它是一个实现了跨平台,并符合 W3C 字体查找算法的字体集合。

TTF(TrueType Font) 是苹果公司和微软公司合作开发的页面描述语言,用来描述字符的轮廓,结合了光栅技术和矢量技术的优点。

用户可以对文本属性进行控制,比如字体大小、粗细、位置和颜色等。

与此同时,Matplotlib 也支持绘制 TeX 包含的数学符号。 TeX 是一套功能强大、十分灵活的排版语言,它可以用来绘制文本、符号、数学表达式等。 通过下表中的方法可以绘制出相应的内容

text 在绘图区域的任意位置添加文本。
annotate 在绘图区域的任意位置添加带有可选箭头的注释。
xlabel 在绘图区域的 x 轴上添加标签。
ylabel 在绘图区域的 y 轴上添加标签。
title 为绘图区域添加标题。
figtext 在画布的任意位置添加文本。
suptitle 为画布中添加标题。

Matplotlib 使用 pyplot 模块中的 text() 函数绘制文本,函数的语法格式如下:

  plt.text(x, y, string, weight="bold", color="b")

参数说明如下:

  • x: 注释文本内容所在位置的横坐标;
  • y:注释文本内容所在位置的纵坐标;
  • string:注释文本内容;
  • weight:注释文本内容的粗细风格;

下面使用 text() 函数会创建一个 文本对象 。示例如下:

  1. import matplotlib.pyplot as plt
  2. plt.rcParams["font.sans-serif"]=["SimHei"] #设置字体
  3. plt.rcParams["axes.unicode_minus"]=False #正常显示负号
  4. fig = plt.figure()
  5. #添加绘图区域
  6. ax = fig.add_axes([0,0,1,1])
  7. #设置格式
  8. ax.set_title('axes title')
  9. ax.set_xlabel('xlabel')
  10. ax.set_ylabel('ylabel')
  11. # 3,8 表示x,y的坐标点;style设置字体样式为斜体;bbox用来设置盒子的属性,比如背景色
  12. ax.text(3, 8, 'C语言中网网,编程爱好者都喜欢的网站', style='italic',bbox = {'facecolor': 'yellow'},fontsize=15)
  13. #绘制数学表达式,用$符包裹
  14. ax.text(2, 6, r'an equation: $E = mc^2$', fontsize = 15)
  15. #添加文字,并设置样式
  16. ax.text(4, 0.05, '网址:c.biancheng.net',verticalalignment = 'bottom', color = 'green', fontsize = 15)
  17. ax.plot([2], [1], 'o')
  18. #xy为点的坐标;xytext为注释内容坐标;arrowprops设置箭头的属性
  19. ax.annotate('C语言中文网', xy = (2, 1), xytext = (3, 4),arrowprops = dict(facecolor = 'blue', shrink = 0.1))
  20. #设置坐标轴x,y
  21. ax.axis([0, 10, 0, 10])
  22. plt.show()

输出结果如下所示:

图1:Matplotlib文本绘图


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



106 次浏览
2次