繁体   English   中英

在视频中播放 output

[英]Play output as in video

我正在尝试重现代码,但这种结局并没有发生。 你可以帮帮我吗? 链接Youtube: 点击这里

代码视频

from colour import Color
import matplotlib.patches as mpatches

plt.figure(figsize=(12,5))
plt.scatter(X, Y, color='blue')

#DC
plt.scatter(X[0], Y[0],color='red', marker='D')
plt.annotate("DC",(X[0]-1,Y[0]-5.5))

#imprimir as rotas
for r in range(len(rotas)):
for n in range(len(rotas[r])-1):
    i = rotas[r][n]
    j = rotas[r][n+1]
    plt.plot([X[i],X[j]], [Y[i],Y[j]], color=Color(r), alpha=0.4)
    
for r in range(len(temp_acum)):
    for n in range(len(temp_acum[r])):
        i = rotas[r][n]
        plt.annotate('$q_{%d}=%d$ |$t_{%d}=%d$'  %(i, q[i], i, temp_acum[r][n]), (X[i]+1,Y[i]))
    
patch = [mpatches.Patch(color=Color(n), label="Veiculo "+str(truck[n])+"|cap="+str(Q[truck[n]])) for n in range(len(truck))]
plt.legend(handles=patch,loc='best')
plt.xlabel('Distância X')
plt.ylabel('Distância Y')
plt.title('CVRPTW | Problema de Roteamento de Veículos com Janela de Tempos')
     
plt.show()

该图最终生成,但带有错误警告,并且没有每个选项可以采用的路线。

我的plot:

我的剧情

剧情视频

我不完全确定这是否会解决您的整个问题,但第二个导入行看起来有语法错误。 将其重写为:

from matplotlib.patches import Patches as mpatches

还要为您的 plt 变量导入:

import matplotlib.pyplot as plt

问题未解决?试试以下方法:

在视频中播放 output

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM