学习python那些年的踩坑记录

一、xarray

  1. 路径错误
ds = xr.open_dataset('F:\BaiduNetdiskWorkspace\code\test\3B-HHR-E.MS.MRG.3IMERG.20201201-S000000-E002959.0000.V06B.HDF5.SUB.nc4')
ds

ValueError:did not find a match in any of xarray's currently installed IO backends ['netcdf4', 'scipy']. Consider explicitly selecting one of the installed engines via the ``engine`` parameter, or installing additional IO dependencies, see: https://docs.xarray.dev/en/stable/getting-started-guide/installing.html https://docs.xarray.dev/en/stable/user-guide/io.html
解决办法:
路径前边加r,或者将路径中的 \ 改写为 //

ds = xr.open_dataset(r'F:\BaiduNetdiskWorkspace\code\test\3B-HHR-E.MS.MRG.3IMERG.20201201-S000000-E002959.0000.V06B.HDF5.SUB.nc4')
ds

二、pandas

三、matplotlib

  1. 不显示负号

userwarning: glyph 8722 (\n{minus sign}) missing from current font. fig.tight_layout()

plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
  1. 导出的图片不能占满整个画布
    学习python那些年的踩坑记录_第1张图片
    savefig时使用 bbox_inches='tight'参数可以解决此类问题
plt.savefig(r'path',dpi=300, bbox_inches='tight')

学习python那些年的踩坑记录_第2张图片
3.调整子图布局
有六个可选参数来控制子图布局。值均为0~1之间。其中left、bottom、right、top围成的区域就是子图的区域。wspace、hspace分别表示子图之间左右、上下的间距。

plt.subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=None, hspace=None)

4.使用科学计数法

ax.ticklabel_format(style='sci', scilimits=(-1,2), axis='y')

style='sci' 指明用科学记数法;
scilimits=(-1,2) 表示对 ( 10 -1 , 102) 范围之外的值换科学记数法,范围内的数不换;
axis='y' 指明对 y 轴用,亦可以是 xboth

四、设置中文宋体,英文Time New Roman新罗马

xelatex安装可参考下方链接https://blog.csdn.net/weixin_45860123/article/details/111185293
tex使用方法和原理可借鉴一下两个网址内容:
https://zhuanlan.zhihu.com/p/118601703
https://matplotlib.org/stable/tutorials/text/pgf.html?highlight=xelatex
在代码中添加如下字段

import matplotlib.pyplot as plt
from matplotlib import rcParams
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号

config = {
    "font.family":'serif',
    "font.size": 20,
    "mathtext.fontset": 'stix',
    "font.serif": ['SimSun'],

}
rcParams.update(config)

你可能感兴趣的:(python)