找回密码
 会员注册
查看: 59|回复: 0

Pythonmatplotlib画图字体、字体大小、字体粗细、文字方向、斜体、旋转角度全集

[复制链接]

7

主题

0

回帖

22

积分

新手上路

积分
22
发表于 2024-9-4 22:32:52 | 显示全部楼层 |阅读模式
Pythonmatplotlib画图字体、字体大小、字体粗细、文字方向、斜体统一设置单独设置设置字体font设置坐标轴axes字体大小labelsize设置标签tick字体大小labelsize设置坐标轴axes字体粗细labelweight设置标签tick字体粗细labelweight可选粗细有['light','normal','medium','semibold','bold','heavy','black']可选样式['normal','italic','oblique']旋转角度rotation1.全局设置方式一fromproplotimportrcimportmatplotlib.pyplotasplt#统一设置fromproplotimportrc#统一设置字体rc["font.family"]="TeXGyreSchola"#统一设置轴刻度标签的字体大小rc['tick.labelsize']=10#统一设置xy轴名称的字体大小rc["axes.labelsize"]=20#统一设置轴刻度标签的字体粗细rc["axes.labelweight"]="light"#统一设置xy轴名称的字体粗细rc["tick.labelweight"]="bold"fig,axes=plt.subplots(1,1,figsize=(4,4),dpi=100,facecolor="w")fig.subplots_adjust(left=0.2,bottom=0.2)axes.set_xlabel('X')axes.set_ylabel('Y')123456789101112131415161718192021222.全局设置方式二#设置西文字体为新罗马字体frommatplotlibimportrcParamsconfig={"font.family":'TimesNewRoman',#设置字体类型"axes.unicode_minus":False#解决负号无法显示的问题}rcParams.update(config)12345678'运行运行3.单独设置importmatplotlib.pyplotaspltfig,axes=plt.subplots(1,1,figsize=(4,4),dpi=100,facecolor="w")#调整图的四周间距fig.subplots_adjust(left=0.2,bottom=0.2)#单独设置轴刻度标签的字体#axis{'x','y','both'},default:'both'#which{'major','minor','both'},default:'major'axes.tick_params(axis='x',labelsize=18)xlabel_font={#'fontsize':rcParams['axes.titlesize'],#设置成和轴刻度标签一样的大小'fontsize':30,#'fontweight':rcParams['axes.titleweight'],#设置成和轴刻度标签一样的粗细'fontweight':'light',#'color':rcParams['axes.titlecolor'],#设置成和轴刻度标签一样的颜色'color':'blue',}#fontdict设置字体的相关属性#labelpad设置轴名称到轴的间距#loc设置x轴是靠那边对其axes.set_xlabel('x',fontdict=xlabel_font,labelpad=20,loc='right')ylabel_font={#'fontsize':rcParams['axes.titlesize'],#设置成和轴刻度标签一样的大小'fontsize':30,#'fontweight':rcParams['axes.titleweight'],#设置成和轴刻度标签一样的粗细'fontweight':'bold',#'color':rcParams['axes.titlecolor'],#设置成和轴刻度标签一样的颜色'color':'red',}axes.set_ylabel('y',fontdict=ylabel_font,labelpad=0)label_fontdict={'fontsize':20,}axes.set_title('title',fontdict=label_fontdict,loc='left',pad=10)#文字方向rotationplt.text(0.3,0.3,'matplotlib',rotation=180)#也可以单独修改,font={'style':"italic",'weight':"normal",'fontsize':20}#设置字体样式plt.text(0.5,0.5,'matplotlib',fontdict=font)12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152'运行运行#常用TimesNewRoman'''中文字体'''黑体:SimHei微软雅黑:MicrosoftYaHei微软正黑体:MicrosoftJhengHei新宋体:NSimSun新细明体:PMingLiU细明体:MingLiU华文新魏:STXinwei华文行楷:STXingkai华文隶书:STLliti花纹琥珀:STHupo华文彩云:STCaiyun方正姚体:FZYaoti方正舒体:FZShuTi标楷体:DFKai-SB华文仿宋:STFangsong华文中宋:STZhongsong华文宋体:STSong华文楷体:STKaiti华文细黑:STXihei幼圆:YouYuan隶书:LiSu楷体_GB2313:Kaiti_GB2313仿宋_GB2313:FangSong_GB2313仿宋:FangSong12345678910111213141516171819202122232425262728
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-3 01:17 , Processed in 0.459017 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表