gpt4 book ai didi

python - 在Python3中制作简单的图形直方图

转载 作者:太空宇宙 更新时间:2023-11-04 05:36:33 26 4
gpt4 key购买 nike

我正在尝试根据图形度值制作直方图。但是当我运行我的代码时,出现了这个错误:

x has only one data point. bins or range kwarg must be given.

如果有人能告诉我我做错了什么,我将不胜感激。

代码是:

import numpy as np
import pandas
import networkx as nx
import unicodecsv as csv
import operator
import matplotlib.pyplot as plt
import scipy.stats as st
import community
import plotly.plotly as py

#graph
path="hero-network.csv"

graph = nx.Graph(name="Heroic Social Network")
with open(path, 'rb') as data:
reader = csv.reader(data)
for row in reader:
graph.add_edge(*row)

#histogram
plt.hist(graph.degree().values() , bins=500)
plt.title("Connectedness of Marvel Characters")
plt.xlabel("Degree")
plt.ylabel("Frequency")
plt.show()

csv 数据文件如下所示(前 10 个节点):

LITTLE, ABNER,"PRINCESS ZANDA"
LITTLE, ABNER,"BLACK PANTHER/T'CHAL"
BLACK PANTHER/T'CHAL,"PRINCESS ZANDA"
LITTLE, ABNER,"PRINCESS ZANDA"
LITTLE, ABNER,"BLACK PANTHER/T'CHAL"
BLACK PANTHER/T'CHAL,"PRINCESS ZANDA"
STEELE, SIMON/WOLFGA,"FORTUNE, DOMINIC"
STEELE, SIMON/WOLFGA,"ERWIN, CLYTEMNESTRA"
STEELE, SIMON/WOLFGA,"IRON MAN/TONY STARK "
STEELE, SIMON/WOLFGA,"IRON MAN IV/JAMES R."

最佳答案

Matplotlib 将可迭代对象解释为单个值。在 python 3 中,dict.values 返回一个可迭代对象。将其转换为列表,它将起作用:

plt.hist(list(graph.degree().values()), bins=500)

关于python - 在Python3中制作简单的图形直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35413756/

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