matplotlib.text.Text对象
见文档描述matplotlib.text
设置Text字体性质的方法有两个:
- Text.set(xxx=value)
- Text.set_xxx(value) 其中xxx指性质名称
Text(matplotlib中)的几个常用性质
一些小记录:serif 衬线体 sans-serif 非衬线体(sans法语当中without的意思)
性质(简写) | 描述 | 值 |
---|---|---|
fontfamily(family)(fontname) | 字体样式名称 | {‘serif’, ‘sans-serif’, ‘cursive’, ‘fantasy’, ‘monospace’} 和其他的字体名称 |
fontsize(size) | 字体大小 | float (单位: point) {‘xx-small’, ‘x-small’, ‘small’, ‘medium’, ‘large’, ‘x-large’, ‘xx-large’} |
fontstretch(stretch) | a numeric value in range 0-1000 { ‘ultra-condensed’, ‘extra-condensed’, ‘condensed’, ‘semi-condensed’, ‘normal’, ‘semi-expanded’, ‘expanded’, ‘extra-expanded’, ‘ultra-expanded’} |
|
fontstyle (style) | 字体样式 | {‘normal’, ‘italic’, ‘oblique’} |
fontvariant(variant) | {‘normal’, ‘small-caps’} | |
fontweight(weight) | 字体粗细 | a numeric value in range 0-1000 {‘ultralight’, ‘light’, ‘normal’, ‘regular’, ‘book’, ‘medium’, ‘roman’, ‘semibold’, ‘demibold’, ‘demi’, ‘bold’, ‘heavy’, ‘extra bold’, ‘black’} |
horizontalalignment(ha) | 横向位置 | {‘center’, ‘right’, ‘left’} |
verticalalignment(va) | 纵向位置 | {‘center’, ‘top’, ‘bottom’, ‘baseline’, ‘center_baseline’} |
rotation | 字体旋转 | float(顺时针旋转角度,非负) {‘vertical’(90°), ‘horizontal’(0°)} |
rotation_mode | 旋转模式 | {None, ‘default’, ‘anchor’} |
family 可以设置本机上的字体名称,这样可以在matplotlib里面用中文,但是字体名称要用英文,只在本地文件里设置才有效
中文字体英文名称如表 参考博客
中文字体名称 | 英文 |
---|---|
宋体 | SimSun |
黑体 | SimHei |
微软雅黑 | Microsoft YaHei |
微软正黑体 | Microsoft JhengHei |
新宋体 | NSimSun |
新细明体 | PMingLiU |
细明体 | MingLiU |
标楷体 | DFKai-SB |
仿宋 | FangSong |
楷体 | KaiTi |
仿宋_GB2312 | FangSong_GB2312 |
楷体_GB2312 | KaiTi_GB2312 |
华文细黑 | STHeiti Light [STXihei] |
华文黑体 | STHeiti |
华文楷体 | STKaiti |
华文宋体 | STSong |
华文仿宋 | STFangsong |
新宋体 | NSimSun |
隶书 | LiSu |
幼圆 | YouYuan |
华文中宋 | STZhongsong |
方正舒体 | FZShuTi |
方正姚体 | FZYaoti |
华文彩云 | STCaiyun |
华文琥珀 | STHupo |
华文隶书 | STLiti |
华文行楷 | STXingkai |
华文新魏 | STXinwei |
font性质示例:代码参考Fonts demo (keyword arguments)
matplotlib.font_manager.FontProperties对象
看源代码可知,Text的font开头的方法都是通过调用FontProperties的对应方法实现的。
Text对象也有FontProperties性质,通过set(fontproperties=)或者set_fontproperties()赋值
FontProperties文档
FontProperties 控制的是“font”组的性质。
FontProperties(family=None, style=None, variant=None, weight=None, stretch=