郓城网站开发,响应式设计的网站,建个地方门户网站要多少钱,自己怎么做团购网站首页文章目录 text方法字体局部字体 matplotlib教程#xff1a;
初步#x1f4c8;
子图绘制#x1f4c8;
坐标投影#x1f4c8;
刻度设置#x1f4c8;
共享坐标轴#x1f4c8;
内容填充 text方法
【plt】提供了文字显示函数text#xff0c;包含三个必不可少的参数
初步
子图绘制
坐标投影
刻度设置
共享坐标轴
内容填充 text方法
【plt】提供了文字显示函数text包含三个必不可少的参数即 x , y x,y x,y表示文字的参考位置 s s s为将要写出的字符串。此外当涉及到较多文字时还有一些布局参数较为常用如下表所示
参数/简写取值含义horizontalalignment/hacenter|right|left横向对齐verticalalignment/vacenter|top|bottom|baseline纵向对齐
其布局特性如下图所示 代码如下
import matplotlib.pyplot as plt
from itertools import productheight width .8
hDict {left:.1, right:.9, center:.5}
vDict {bottom:.1, top:.9, center:.5}ax plt.subplot()for h, v in product(hDict, vDict):posInfo fposition:({hDict[h]},{vDict[v]})\n alignInfo falignment:{h} and {v}ax.text(hDict[h],vDict[v], posInfoalignInfo,ha h, va v, transformax.transAxes, wrapTrue)plt.show()其中hDict和vDict用于设置左、中、右和上、中、下对应的绘图坐标。在绘图函数中分别调用了绘图位置以及对其对齐标志其中wrap为True表示接受换行。
字体
【plt】中的字体文件被封装在【font_manager】这个子模块中fontManager.ttflist列表涵盖了所有Matplotlib支持的字体。
import matplotlib.pyplot as plt
from matplotlib.font_manager import fontManager
print(fontManager.ttflist[0]) #此为字体文件
# Font cmmi10 (cmmi10.ttf) normal normal 400 normalFont类主要有7个基本属性
‘fname’‘name’‘size’‘stretch’‘style’‘variant’‘weight’存储路径字体名尺寸拉伸方式斜粗风格变体粗细
若想全局设置字体可通过更改plt.rcParams来实现例如设为等线字体
plt.rcParams[font.sans-serif] DengXian
plt.text(0,0,测试,fontsize20)
plt.show()效果为 局部字体
rcParams并非坐标轴的属性而是当前作图窗格的属性一经更改则整个图像都会更改。相比之下通过plt.text中的fontproperties参数可以更改当前字体。一般来说电脑中内置的字体文件都是数百记很难逐一展示所以接下来希望将前100个字体展示在一张图中。
import numpy as np
from matplotlib.font_manager import FontProperties
x,y np.indices([10,10]).reshape(2,100)/10
for i in range(100):font fontManager.ttflist[i]plt.text(x[i],y[i],f测试{font.name},fontsize10, haleft, vabottom,fontproperties FontProperties(fnamefont.fname))plt.show()得到测试字体如图所示比较可惜的是绝大多数字体都不支持中文甚至有些字体连英文都不支持。