Python
matplotlib
matplotlib 如何支持中文
1 | import matplotlib.pyplot as plt |
matplotlib 如何配置其他全局字体
1 | import matplotlib.pyplot as plt |
matplotlib 绘图网格分区
可以使用 gridspec
对图表进行分区,分别绘图
1 | import matplotlib.pyplot as plt |
例如,以下雷达图和两个legend分别是三个不同的 ax

环境配置
conda 环境迁移后, pip无法下载东西
首先切换到对应环境, 找到 pip 的位置, 得到 pip 的路径
1 | conda activate env |
进入编辑 /mnt/new/path/to/anaconda3/envs/prec/bin/pip
文件, 看到如下内容
1 | #!/mnt/old/path/to/anaconda3/envs/prec/bin/python |
把第一行 conda
的旧路径换为新路径即可
1 | #!/mnt/new/path/to/anaconda3/envs/prec/bin/python |
debug
debugpy
-
在vscode(python插件一条龙)中使用
debugpy
包通过命令行带参数debug-
下载
debugpy
1
pip install debugpy
-
在
launch.json
中配置,挑一个本地空闲的端口 -
在命令行中插入
-m debugpy --listen [端口号] --wait-for-client
例如:1
python -m debugpy --listen [端口号] --wait-for-client xxx.py -arg1 ARG1 -arg2 ARG2
-
最后开始 debug 即可
-
LaTeX
缩进
有时某些环境下无法自动缩进,这个可以派上用场
1 | \hspace{\parindent} %水平方向按照默认缩进空出对应区域 |
有时某些环境下自动缩进,但我们不想要,可以
1 | \noindent %本段无缩进 |
图片
子图
放置子图
1 | \usepackage{subfig} |
表格
此网站可以 GUI 表格转 LaTeX https://www.tablesgenerator.com/
跨页表格
有的表格太长需要跨页,可以使用 \longtable
1 | \usepackage{longtable} |
单元格合并
有时会出现合并单元格的需求,可以使用 \multicolumn
1 | \begin{tabular}{|c|c|c|c|} |
单元格绘制斜线
有时会有给单元格绘制斜线分割区域的需求,可以使用 \diagbox
1 | \begin{tabularx}{\linewidth}{|c|X|X|X|} |
效果是这样的
数学
常用命令
1 | \renewcommand{\d}{\mathrm{d}} % 微分符号 |
Linux
ZIP 分卷压缩
- ubantu服务器上的巨型数据迁移时往往需要 分卷压缩 , 此时可以
1 | zip -s [size:1g 250m] -r [.../target.zip] [path/to/zip/] |
最终会得到 target.zip
target.z01
target.z02
… ,在转移至目标服务器后, 使用如下命令 合卷并解压 即可
1 | zip -FF target.zip --out target_all.zip |
- 有时某些子目录/文件需要 排除 掉, 可以把要排除的子目录/文件列一个
exclude.txt
例如:
1 | /mnt/.../path/to/zip/models/AAA/ |
然后输入如下bash
命令
1 | exclude_args=() |
Linux终端输入回显
- 在 Linux 设备上运行规模较大的命令后,终端有时会可以 输入执行但无法显示命令字符 ,遇到这种问题后,原本我一直是
关掉再开一个(好蠢),现在知道了原来是stty
关闭了输入回显,在发生上述现象后,只需要盲打(因为看不见)以下命令:
1 | stty echo # 开启输入回显 |
- 如果想欺负一下小伙伴们(嘿嘿~
1 | stty -echo # 关闭输入回显 |