如何向 matplotlib 绘图添加文本(附示例)


您可以使用matplotlib.pyplot.text()函数轻松地将文本添加到 Matplotlib 图中,该函数使用以下语法:

matplotlib.pyplot.text(x, y, s, fontdict=None)

金子:

  • x:文本的x坐标
  • y:文本的 y 坐标
  • s:文本字符串
  • fontdict:覆盖默认文本属性的字典

本教程展示了此功能实际使用的几个示例。

示例 1:向 Matplotlib 绘图添加唯一文本

以下代码演示了如何创建散点图并向图中添加一段文本:

 import matplotlib. pyplot as plt

#createdata
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]

#create scatterplot
plt. scatter (x,y)

#add text at (x, y) coordinates = (6, 9.5)
plt. text (6, 9.5, ' Here we go ')

Matplotlib 将文本添加到绘图中

示例 2:将多个文本添加到 Matplotlib 图中

以下代码演示了如何创建散点图并向图中添加多段文本:

 import matplotlib. pyplot as plt

#create data
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]

#create scatterplot
plt. scatter (x,y)

#add text at (x, y) coordinates = (6, 9.5)
plt. text (6, 9.5, ' A piece of text ')

#add another piece of text
plt. text (8, 13, ' Another piece of text ') 

将多段文本添加到 Matplotlib 图中

示例 3:编辑文本属性

要更改文本属性,我们可以创建一个指定字体属性的字典。

以下代码展示了如何执行此操作:

 import matplotlib. pyplot as plt

#createdata
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]

#create scatterplot
plt. scatter (x,y)

font = {' family ': ' serif ',
        ' color ': ' red ',
        ' weight ': ' bold ',
        ' size ': 20
        }

#add text with custom font
plt. text (6, 9.5, ' A piece of text ', fontdict=font)

在 Matplotlib 中自定义文本

示例 4:在文本周围添加框架

以下代码显示如何在文本周围添加框架:

 import matplotlib. pyplot as plt

#createdata
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]

#create scatterplot
plt. scatter (x,y)

font = {' family ': ' serif ',
        ' color ': ' red ',
        ' weight ': ' bold ',
        ' size ': 20
        }

box = {' facecolor ': ' none ',
       ' edgecolor ': ' green ',
       ' boxstyle ': ' round '
      }

#add text with custom font
plt. text (6, 9.5, ' A piece of text ', fontdict=font, bbox=box) 

Matplotlib 中带有方框的文本

其他资源

如何注释 Matplotlib 散点图
如何更改 Matplotlib 绘图上的字体大小

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注