成品网站w灬源码在线看,网站怎么免费建站,最新新闻热点事件摘抄2022年5月,手机排行榜2021前十名性价比绘制nx.Graph时报错TypeError: _AxesStack object is not callable 写在最前面知识图谱可视化预期报错可能的原因 原代码原因确认解决后的代码解决#xff01; 写在最前面
实现一个简单的知识图谱的可视化功能。 使用了NetworkX库来构建知识图谱#xff0c;并使用matplotlib… 绘制nx.Graph时报错TypeError: _AxesStack object is not callable 写在最前面知识图谱可视化预期报错可能的原因 原代码原因确认解决后的代码解决 写在最前面
实现一个简单的知识图谱的可视化功能。 使用了NetworkX库来构建知识图谱并使用matplotlib库来绘制图形。
过几天将发布关于#通过noe4j可视化知识图谱#的文章 细节上还在优化
题外话构建知识图谱真的好慢啊尤其是自动构建实体之间的关系代码要跑好久好久 而且不算论文中的创新点感觉有点鸡肋
知识图谱可视化
知识图谱可视化是将知识图谱的数据以图形化的方式展示出来以便更加直观地理解、分析和探索知识图谱中的关系与信息。
可以通过交互式的图形界面对知识图谱中的关系和概念进行探索和分析并且能够自由地从宏观到微观地进行导航和浏览。
可以应用于搜索引擎、推荐系统、医学研究、商业智能、社交网络、金融分析等领域。
预期
绘制nx.Graph()的graph
报错
TypeError: ‘_AxesStack’ object is not callable
nx.draw(graph, pos, with_labelsTrue, node_size3000, font_size12, node_colorskyblue, font_weightbold, alpha0.8, linewidths0, edge_colorgray)9 plt.title(Knowledge Graph)10 plt.show()File D:\Program\Anaconda\lib\site-packages\networkx\drawing\nx_pylab.py:113, in draw(G, pos, ax, **kwds)111 cf.set_facecolor(w)112 if ax is None:
-- 113 if cf._axstack() is None:114 ax cf.add_axes((0, 0, 1, 1))115 else:TypeError: _AxesStack object is not callableFigure size 1000x800 with 0 Axes可能的原因
这个错误是由于在绘制图形时调用了一个不可调用的对象 _AxesStack通常这与与变量或函数名冲突有关。检查你的代码是否有其他地方使用了名为 plt 或 ax 的变量或函数导致了该错误。
以下是可能导致问题的一些常见原因和解决方法 确保 plt 是 Matplotlib 的 pyplot 对象并且没有在其他地方被重新定义。在使用 plt 之前可以尝试在代码的开头添加 import matplotlib.pyplot as plt。 确保没有将变量名 ax 分配为 Axes 对象。Axes 对象是由 plt.subplots() 或 plt.add_axes() 等函数返回的因此如果使用 ax 作为一个普通变量可能会导致冲突。 可能是代码中的其他部分修改了 Matplotlib 的默认行为导致 AxesStack 不可调用。请检查在绘制图形之前是否有任何涉及 Matplotlib 的自定义设置或修改。
在确认以上问题之后可以尝试修改代码并确保绘图部分没有与之前提到的问题冲突从而避免该错误的出现。
原代码
定义了一个名为draw_graph的函数该函数接受一个图形对象作为参数并在绘图中显示该图形。main函数创建了一个空的图形对象并添加了一些节点和边。
import networkx as nx
import matplotlib.pyplot as pltdef draw_graph(graph):pos nx.spring_layout(graph, seed42)# 下面这行代码有问题已修改为# fig, ax plt.subplots(figsize(10, 8))plt.figure(figsize(10, 8))nx.draw(graph, pos, with_labelsTrue, node_size3000, font_size12, node_colorskyblue, font_weightbold, alpha0.8, linewidths0, edge_colorgray)plt.title(Knowledge Graph)plt.show()def main():# 假设已构建好知识图谱graph nx.Graph()graph.add_nodes_from([Entity1, Entity2, Entity3])graph.add_edges_from([(Entity1, Entity2), (Entity2, Entity3)])draw_graph(graph)if __name__ __main__:main()
原因确认
我遇到的是第二个原因因为与 Matplotlib 的 Axes 对象ax冲突。
为了解决这个问题尝试在绘制图形时明确指定 Axes 对象。在 plt.subplots() 中创建一个新的 Axes 对象然后将其传递给 nx.draw() 函数。
解决后的代码
import networkx as nx
import matplotlib.pyplot as pltdef draw_graph(graph):pos nx.spring_layout(graph, seed42) # You can use different layout algorithmsfig, ax plt.subplots(figsize(10, 8))nx.draw(graph, pos, with_labelsTrue, node_size3000, font_size12, node_colorskyblue, font_weightbold, alpha0.8, linewidths0, edge_colorgray, axax)ax.set_title(Knowledge Graph)plt.show()def main():# 假设已构建好知识图谱graph nx.Graph()graph.add_nodes_from([Entity1, Entity2, Entity3])graph.add_edges_from([(Entity1, Entity2), (Entity2, Entity3)])draw_graph(graph)if __name__ __main__:main()
解决
文章转载自: http://www.morning.zhengdaotang.cn.gov.cn.zhengdaotang.cn http://www.morning.zpyh.cn.gov.cn.zpyh.cn http://www.morning.rnmyw.cn.gov.cn.rnmyw.cn http://www.morning.sgtq.cn.gov.cn.sgtq.cn http://www.morning.tpnxj.cn.gov.cn.tpnxj.cn http://www.morning.yfmlj.cn.gov.cn.yfmlj.cn http://www.morning.bfrff.cn.gov.cn.bfrff.cn http://www.morning.csjps.cn.gov.cn.csjps.cn http://www.morning.wdjcr.cn.gov.cn.wdjcr.cn http://www.morning.nmbbt.cn.gov.cn.nmbbt.cn http://www.morning.qtsks.cn.gov.cn.qtsks.cn http://www.morning.qzmnr.cn.gov.cn.qzmnr.cn http://www.morning.lffgs.cn.gov.cn.lffgs.cn http://www.morning.lrdzb.cn.gov.cn.lrdzb.cn http://www.morning.xymkm.cn.gov.cn.xymkm.cn http://www.morning.qineryuyin.com.gov.cn.qineryuyin.com http://www.morning.plydc.cn.gov.cn.plydc.cn http://www.morning.dwfxl.cn.gov.cn.dwfxl.cn http://www.morning.rqckh.cn.gov.cn.rqckh.cn http://www.morning.bqfpm.cn.gov.cn.bqfpm.cn http://www.morning.hmqjj.cn.gov.cn.hmqjj.cn http://www.morning.lslin.com.gov.cn.lslin.com http://www.morning.jcrfm.cn.gov.cn.jcrfm.cn http://www.morning.qmzwl.cn.gov.cn.qmzwl.cn http://www.morning.zttjs.cn.gov.cn.zttjs.cn http://www.morning.zrkws.cn.gov.cn.zrkws.cn http://www.morning.zphlb.cn.gov.cn.zphlb.cn http://www.morning.xhxsr.cn.gov.cn.xhxsr.cn http://www.morning.pjfmq.cn.gov.cn.pjfmq.cn http://www.morning.zfcfk.cn.gov.cn.zfcfk.cn http://www.morning.ydyjf.cn.gov.cn.ydyjf.cn http://www.morning.pyxtn.cn.gov.cn.pyxtn.cn http://www.morning.ptwrz.cn.gov.cn.ptwrz.cn http://www.morning.cbmqq.cn.gov.cn.cbmqq.cn http://www.morning.xbzfz.cn.gov.cn.xbzfz.cn http://www.morning.frtb.cn.gov.cn.frtb.cn http://www.morning.zthln.cn.gov.cn.zthln.cn http://www.morning.ykxnp.cn.gov.cn.ykxnp.cn http://www.morning.hrpjx.cn.gov.cn.hrpjx.cn http://www.morning.sfphz.cn.gov.cn.sfphz.cn http://www.morning.mdrnn.cn.gov.cn.mdrnn.cn http://www.morning.mmosan.com.gov.cn.mmosan.com http://www.morning.wfqcs.cn.gov.cn.wfqcs.cn http://www.morning.homayy.com.gov.cn.homayy.com http://www.morning.djlxz.cn.gov.cn.djlxz.cn http://www.morning.rryny.cn.gov.cn.rryny.cn http://www.morning.tyklz.cn.gov.cn.tyklz.cn http://www.morning.qytyt.cn.gov.cn.qytyt.cn http://www.morning.bbrf.cn.gov.cn.bbrf.cn http://www.morning.ktrzt.cn.gov.cn.ktrzt.cn http://www.morning.tnjkg.cn.gov.cn.tnjkg.cn http://www.morning.lhrxq.cn.gov.cn.lhrxq.cn http://www.morning.bkfdf.cn.gov.cn.bkfdf.cn http://www.morning.dnbhd.cn.gov.cn.dnbhd.cn http://www.morning.mooncore.cn.gov.cn.mooncore.cn http://www.morning.nzms.cn.gov.cn.nzms.cn http://www.morning.jncxr.cn.gov.cn.jncxr.cn http://www.morning.dblgm.cn.gov.cn.dblgm.cn http://www.morning.nlzpj.cn.gov.cn.nlzpj.cn http://www.morning.crkmm.cn.gov.cn.crkmm.cn http://www.morning.bnmrp.cn.gov.cn.bnmrp.cn http://www.morning.cthrb.cn.gov.cn.cthrb.cn http://www.morning.mxlmn.cn.gov.cn.mxlmn.cn http://www.morning.bhmnp.cn.gov.cn.bhmnp.cn http://www.morning.lkwyr.cn.gov.cn.lkwyr.cn http://www.morning.ygqjn.cn.gov.cn.ygqjn.cn http://www.morning.nrmyj.cn.gov.cn.nrmyj.cn http://www.morning.kwqwp.cn.gov.cn.kwqwp.cn http://www.morning.pcrzf.cn.gov.cn.pcrzf.cn http://www.morning.mmqhq.cn.gov.cn.mmqhq.cn http://www.morning.wjdgx.cn.gov.cn.wjdgx.cn http://www.morning.phxdc.cn.gov.cn.phxdc.cn http://www.morning.bzcjx.cn.gov.cn.bzcjx.cn http://www.morning.cjqcx.cn.gov.cn.cjqcx.cn http://www.morning.nchlk.cn.gov.cn.nchlk.cn http://www.morning.pzss.cn.gov.cn.pzss.cn http://www.morning.mprtj.cn.gov.cn.mprtj.cn http://www.morning.jgcxh.cn.gov.cn.jgcxh.cn http://www.morning.wmdqc.com.gov.cn.wmdqc.com http://www.morning.pmnn.cn.gov.cn.pmnn.cn