在使用Python进行数据可视化和网络分析时,您可能会遇到以下错误信息:

1. 'FigureCanvasAgg is non-interactive, and thus cannot be shown'

这个错误是由于使用了非交互式的绘图后端'agg'导致的。为了在脚本中显示图形,需要切换到交互式后端,例如'TkAgg'或'Qt5Agg'。您可以在代码开头添加以下代码来实现:

import matplotlib
matplotlib.use('TkAgg')  # 或 'Qt5Agg'
import matplotlib.pyplot as plt

2. ''generator' object is not subscriptable'

这个错误出现在对nx.algorithms.dag.topological_sort(G)的结果进行切片操作时,因为它返回的是一个生成器对象。要解决这个问题,可以先将其转换为列表,然后再进行切片:

ls = list(nx.algorithms.dag.topological_sort(G))[::-1]  # 最晚开始时间

通过应用以上修改,您应该能够解决这两个常见错误。如果问题仍然存在,请提供完整的代码和Python版本,以便我们更好地帮助您解决问题。

解决Python Matplotlib绘图和网络拓扑排序错误

原文地址: https://www.cveoy.top/t/topic/poC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录