gpt4 book ai didi

python-3.x - 为什么 seaborn.pairplot 无法完成绘制此图?

转载 作者:行者123 更新时间:2023-12-04 08:10:46 25 4
gpt4 key购买 nike

我有一个数据框 central enter image description here
然后我想用 sns.pairplot(central) 绘制列之间的成对关系.你能解释一下为什么这个过程永远运行吗?我在笔记本电脑和 Colab 上都试过,但问题仍然存在。

import urllib3
%matplotlib inline
%config InlineBackend.figure_format = 'svg' # Change the image format to svg for better quality

import networkx as nx
import pandas as pd
import seaborn as sns
from scipy import stats
import matplotlib.pyplot as plt

## Import dataset
http = urllib3.PoolManager()
url = 'https://raw.githubusercontent.com/leanhdung1994/WebMining/main/airports.net'
f = http.request('GET', url)
open('airports.net', 'wb').write(f.data)
G = nx.read_pajek('airports.net', encoding = 'UTF-8')
G = nx.DiGraph(G)

## Compute measures of centrality
degree_central = nx.degree_centrality(G)
closeness_central = nx.closeness_centrality(G)
eigen_central = nx.eigenvector_centrality_numpy(G, max_iter = 200)
katz_central = nx.katz_centrality_numpy(G)
between_central = nx.betweenness_centrality(G)
pagerank = nx.pagerank_numpy(G)
[hub, authority] = nx.hits(G)

## Create a dataframe using with above calculated centralities
central = pd.DataFrame([degree_central, closeness_central, eigen_central, katz_central, between_central, hub, authority]).T
central.columns = ['degree', 'closeness', 'eigen', 'katz', 'between', 'hub', 'authority']
central

## Plot the pairwise relationships between centralities
sns.pairplot(central)

最佳答案

由于我不知道的原因,列 eigen_central 的直方图在确定合理的 bin 数量时遇到问题。 pairplot 与对角线 sns.pairplot(central, diag_kind="kde") 中的 kde 图一起使用,以及列 eigen_central 的直方图单独也不能按预期工作。您可以通过定义 bin 编号来解决此问题:

sns.pairplot(central, diag_kws = {"bins": 10})
输出:
enter image description here
我会赞成任何可以解释为什么 seaborn 在定义垃圾箱时遇到问题的答案。这个问题是 seaborn 特有的,如 plt.hist(central.eigen)按预期工作但不是 sns.histplot(central.eigen) .

关于python-3.x - 为什么 seaborn.pairplot 无法完成绘制此图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65977652/

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