[英]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
问题未解决?试试以下方法:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.