字典控制】"/>
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 绘图字体设置【字典控制】
发布评论