Matplotlib绘图常用代码速查

【持续扩充】由于经常使用Matplotlib绘制==草图==,发现需要时常去找一些之前的代码,因此便将常用代码和有人整理的一个很nice的速查备忘录贴于此处便于查看。

常用代码

常规导入、创建及输出( Matplotlib及numpy等都是行优先,即索引先行后列)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import os, math
import numpy as np
import pandas as pd
# import geopandas as gpd
import scipy.stats as st

import seaborn as sns
import matplotlib as mpl
import matplotlib.pyplot as plt
from matplotlib.backends.backend_pdf import PdfPages
import matplotlib.transforms as transforms
# 随时更改
mpl.rcParams['figure.dpi'] = 120
mpl.rcParams['font.size']=10.5 #五号字体
mpl.rcParams['font.size']=9 #小五字体
cm = 1/2.54

fig, axes = plt.subplots(figsize=(10*cm,10*cm), facecolor='w')
fig, axes = plt.subplots(nrows =2 ,ncols=2, figsize=(20*cm,10*cm), facecolor='w')
axes = axes.flatten()

fig.tight_layout()
fig.savefig(r'...\f1.png',dpi=300,bbox_inches='tight',pad_inches=0.5,facacolor='w')
fig.savefig(r'...\f1.svg',dpi=300,bbox_inches='tight',pad_inches=0.2,facacolor='w')
save_pdf = "./figure/test.pdf"
fig.savefig(save_pdf,format='pdf')
# 多PDF
pdf = PdfPages(save_pdf);fig.savefig(pdf,format='pdf');pdf.close()

字体和布局:中文及英文字体设置多张图的布局subplots/gridspec/mosaic

刻度相关:边框spines及刻度ticks/labels属性设置及隐藏

文本注释:绘图坐标系及注释位置控制

速查

该备忘录整理的很好,建议充分熟悉内容之后再使用

来源,这是拼接的pdf,可下载本地查看。