Matplotlib手册
plt.text添加文本注释
参考:https://www.jianshu.com/p/3f2cba11b771
例如绘制如下图片:
生成这种带字母的文本框真的让我想半天,这提供一种思路,采用text文本注释,但是没有上述图片那么好看,读者如果有更好的方法欢迎评论
plt.text(x, y , str , family=' ' , size= , color= ,style= , weight= , bbox=dict(facecolor= , alpha=0.2))
参数名 | 参数功能 |
---|---|
x,y |
设置文本的起始坐标 |
str |
文本的字符串内容 |
family |
设置字体的样式如宋体等 |
size |
设置大小 |
color |
设置颜色 |
style |
设置样式如倾斜 |
weight |
设置粗体等款细 |
bbox |
设置文本的边框,在dict()中设置参数 |
facecolor设置边框颜色,alpha设置透明度 |
具体参考手册:
https://matplotlib.org/api/_as_gen/matplotlib.pyplot.text.html#matplotlib.pyplot.text
参考代码如下:
# -*- coding: UTF-8 -*-
import numpy as np
import matplotlib.pyplot as plt
N = 7 # 点的个数
x = [0.1,0.2,0.3,0.4,0.5,0.6,0.7]
y = [0.1,0.2,0.3,0.4,0.5,0.6,0.7]
n1 = ['A','B','C','D','E','F','G']
n = np.ara