matplotlib画图-子图设置
程序员文章站
2022-03-01 22:18:03
...
画了一堆子图,发现 figsize=size、plt.subplots_adjust、plt.tight_layout之间有冲突,测试完,在来补充
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
#特征频数统计
lt = []
for col in data.columns[1:]:
lt.append(data.groupby(col).size())
nrow, ncol = 6, 3
size = (4.5*ncol, 10*nrow)
fig, ax = plt.subplots(nrow, ncol, figsize=size)
n = 0
x_major_locator=MultipleLocator(1) 主刻度是1的倍数
for c in range(ncol):
for r in range(nrow):
ct = lt[n]
ax[r, c].bar(ct.index, ct.values)
ax[r, c].set_title(data.columns[n+1])
ax[r, c].xaxis.set_major_locator(x_major_locator) #把x轴的主刻度设置为1的倍数
n += 1
plt.subplots_adjust(wspace=0.1, hspace=0.5)
plt.tight_layout(pad=5,h_pad=12)
plt.show()
推荐阅读
-
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
-
Python matplotlib画图与中文设置操作实例分析
-
python使用matplotlib在一个图形中绘制多个子图以及一个子图中绘制多条动态折线问题
-
python matplotlib画图库学习绘制常用的图
-
Python数据分析matplotlib设置多个子图的间距方法
-
matplotlib给子图添加图例的方法
-
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
-
matplotlib调整子图间距,调整整体空白的方法
-
Matplotlib画布和子图创建
-
Matplotlib的子图subplot的使用