ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

week7-文本

week7-文本 Matplotlib 文字Text知识点两种写法pyplot 简易 API和面向对象 OO 写法ax推荐 OO 写法适合多子图。一、5 个核心文字函数表格函数 (plt)OO 写法作用坐标参考plt.title()ax.set_title()子图 Axes 标题子图区域plt.xlabel()ax.set_xlabel()X 轴标签子图坐标轴plt.ylabel()ax.set_ylabel()Y 轴标签子图坐标轴plt.text (x,y,文字)ax.text (x,y,文字)在图内任意位置添加文字数据坐标x,y 是图表数值plt.annotate()ax.annotate()带箭头标注文字数据坐标支持箭头plt.suptitle()fig.suptitle()整个画布 Figure 总标题画布全局二、通用文字参数全部文字函数通用fontsize字号数字也可用large/x-smallcolor文字颜色fontweightbold粗体 /normal正常ha水平对齐center居中、left左、right右va垂直对齐top上、center中、bottom下bbox文字背景框字典格式bboxdict(facecoloryellow,alpha0.5)中文必加两行否则方框乱码import matplotlib.pyplot as plt plt.rcParams[font.sans-serif] [SimHei] plt.rcParams[axes.unicode_minus] False #负号正常显示三、完整示例代码import matplotlib.pyplot as plt import numpy as np #解决中文乱码 plt.rcParams[font.sans-serif] [SimHei] plt.rcParams[axes.unicode_minus] False fig, ax plt.subplots(figsize(6,4)) x np.array([1,2,3,4]) y np.array([2,4,1,3]) ax.plot(x,y) #1.子图标题 ax.set_title(子图标题, fontsize14, colorblue, fontweightbold) #2.坐标轴标签 ax.set_xlabel(X轴, fontsize12) ax.set_ylabel(Y轴, fontsize12) #3.图内文字数据坐标 ax.text(2, 3.5, 普通文字, fontsize11, bboxdict(facecolor#eeeeee)) #4.带箭头标注 ax.annotate(最低点, xy(3,1), xytext(2.2,0.2), arrowpropsdict(arrowstyle-,colorred)) #5.画布总标题 fig.suptitle(画布总标题, fontsize16) plt.show()四、高频考点ax.text(x,y,text)x,y 是数据坐标不是画布百分比fig.text()才是画布相对坐标 (0~1)suptitle是整张画布大标题set_title只是单个子图标题多子图时两者经常一起用annotate的xy是箭头指向点xytext是文字所在位置bbox给文字加背景框美化文字块五、易混区分fig.text(x,y,text)x,y∈[0,1]画布相对坐标不受坐标轴范围影响ax.text(x,y,text)x,y 是图中数据坐标会跟着 xlim/ylim 缩放
返回列表