gpt4 book ai didi

Python:二维散点图网格 (seaborn.PairGrid)

转载 作者:太空宇宙 更新时间:2023-11-04 03:20:23 24 4
gpt4 key购买 nike

我有 7 个特征,我想绘制 2 个特征的所有组合。我想将这些数据可视化,如下所示。我可以通过在 matpltlib 中的子图之后添加子图来手动完成,但是有这个功能吗?这类情节有专门的名字吗?

谢谢

答案:seaborn.PairGrid http://stanford.edu/~mwaskom/software/seaborn/generated/seaborn.PairGrid.html

enter image description here

最佳答案

您要查找的内容通常称为“pairplot”。 seaborn 是此类专业统计绘图的一个不错选择,它是 matplotlib 的包装器,专注于统计绘图。作为使用 seaborn.pairplot 的示例:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

# Generate Data.
nobs, nvars = 100, 5
data = np.random.random((nobs, nvars))
columns = ['Variable {}'.format(i) for i in range(1, nvars + 1)]
df = pd.DataFrame(data, columns=columns)

# Make a pairplot using Seaborn
sns.pairplot(df)
plt.show()

enter image description here

但是,您也可以使用“裸”matplotlib 来完成此操作。举个简单的例子:

import numpy as np
import matplotlib.pyplot as plt

# Generate Data.
nobs, nvars = 100, 5
data = np.random.random((nobs, nvars))
columns = ['Variable {}'.format(i) for i in range(1, nvars + 1)]

# Make a pairplot:
fig, axes = plt.subplots(ncols=nvars, nrows=nvars, sharex='col', sharey='row')
for (i, j), ax in np.ndenumerate(axes):
if i == j:
ax.annotate(columns[i], (0.5, 0.5), xycoords='axes fraction',
ha='center', va='center', size='large')
else:
ax.scatter(data[:,i], data[:,j], color='lightblue')
ax.locator_params(nbins=6, prune='both')

plt.show()

enter image description here

关于Python:二维散点图网格 (seaborn.PairGrid),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34880322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com