python matplotlib 绘图字体设置【字典控制】

编程入门 行业动态 更新时间:2024-10-18 08:30:26

python matplotlib 绘图字体设置【<a href=https://www.elefans.com/category/jswz/34/1770269.html style=字典控制】"/>

python matplotlib 绘图字体设置【字典控制】

python matplotlib 绘图字体设置

一般用字典控制

#一般字体统一用一个字典控制
font={'family':'serif','style':'italic',  # 斜体,正常条件下注释就行'weight':'normal','color':'red','size':16
}
plt.text(x,y,'text',fontdict=font)

字体 ‘family’

有哪些字体

最常用的字体
‘Times New Roman’

'''中文字体'''
'''
黑体:SimHei
微软雅黑:Microsoft YaHei
微软正黑体:Microsoft JhengHei
新宋体:NSimSun
新细明体:PMingLiU
细明体:MingLiU
华文新魏:STXinwei
华文行楷:STXingkai
华文隶书:STLliti
花纹琥珀:STHupo
华文彩云:STCaiyun
方正姚体:FZYaoti
方正舒体:FZShuTi
标楷体:DFKai-SB
华文仿宋:STFangsong
华文中宋:STZhongsong
华文宋体:STSong
华文楷体:STKaiti
华文细黑:STXihei
幼圆:YouYuan
隶书:LiSu
楷体_GB 2313:Kaiti_GB2313
仿宋_GB2313:FangSong_GB2313
仿宋:FangSong'''

倾斜 & 加粗

weight 表示字体是否加粗
style 表示字体倾斜

当然字体的倾斜也可用下面的方式表达

'''
字体的方向
利用rotation 可以控制字体的方向
'''
plt.text(0.2,0.5,'matplotlib',rotation=180)

改变weight 和style

引申部分:
并不是所有的字体都有italic属性,这时候就得用到oblique属性了。
font-style: oblique是单纯的使文字倾斜,不管该字体有没有italic属性。

styles=['normal','italic','oblique']
weights=['light','normal','medium','semibold','bold','heavy','black']
'''
#改变weight 和style
styles=['normal','italic','oblique']
weights=['light','normal','medium','semibold','bold','heavy','black']
plt.axis('off')
for i in range(len(styles)):for j in range(len(weights)):font={'style':styles[i],'weight':weights[j]}plt.text(i*0.3,j*0.15,'matplotlib',fontdict=font)
plt.savefig('style.png')

该代码使用Matplotlib库绘制了一个样式表的示例。首先,定义了三种不同的字体样式(‘normal’、‘italic’、‘oblique’)和七种不同的字体粗细(‘light’、‘normal’、‘medium’、‘semibold’、‘bold’、‘heavy’、‘black’)。

接下来,通过设置plt.axis(‘off’),将图形的坐标轴关闭,以便只展示文本内容。

然后,通过两个嵌套的循环,遍历所有可能的字体样式和字体粗细的组合。在每次循环中,使用font字典指定当前的字体样式和字体粗细。

在每个组合的位置上,使用plt.text()函数将文本字符串 “matplotlib” 绘制在图形中,并应用当前的字体样式和字体粗细。

Reference

matplotlib 修改字体属性 (旋转,类型,粗细,颜色,大小)
Python画图新罗马字体调整

更多推荐

python matplotlib 绘图字体设置【字典控制】

本文发布于:2024-03-07 10:07:15,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1717529.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字典   字体   python   matplotlib

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!