Нет встроенного способа передачи различных аргументов в PairGrid.Однако вы можете положиться на тот факт, что сетка заполняется последовательно в порядке столбцов данных.Следовательно, использование итератора для требуемого числа бинов (или любого другого параметра) позволило бы использовать разные параметры для каждого участка на диагонали.
import matplotlib.pyplot as plt
import seaborn as sns
iris = sns.load_dataset("iris")
g = sns.PairGrid(iris)
nbins = iter([3,7,13,24])
def myhist(*args, **kwargs):
plt.hist(*args, bins=next(nbins), edgecolor="k", **kwargs)
g.map_diag(myhist)
g.map_offdiag(plt.scatter)
plt.show()
![enter image description here](https://i.stack.imgur.com/dgxZv.png)