栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【Python】【遗传算法】解决数学建模TSP旅行商问题并且给出【可视化】图

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Python】【遗传算法】解决数学建模TSP旅行商问题并且给出【可视化】图

【Python】【遗传算法】解决TSP旅行商问题并且给出【可视化】图
  • 第三方库准备
  • 绘图方面优化
    • 针对图例
      • 图例位置
      • 图例标题
    • 针对点
    • 其他参数
  • 数据导入
  • 具体操作
  • 效果展示
  • 原码在这里

老规矩,我们先看一下效果图

第一张图片是全国各省会的

不够燃?

来张动态的!

第三方库准备
pip install numpy
pip install matplotlib
pip install pandas

如果你安装库非常慢的话,那你肯定就是出问题了,看下面这篇文章

>>>点击这里(自动定位),wifi有多快,库就下多快!<<<

绘图方面优化 针对图例 图例位置

表来!

变量名说明
num1等于1,那么图例左边的宽就刚好和图右边的宽贴贴
大于1,图例就继续往右边走,渐行渐远
小于1,图例就继续往左边走,逐渐深入
num2
num3
num4
图例标题

图例标题在这里修改,图例标题和图一定要对应,不然会很尴尬

针对点

如果不想要点的旁边注释文字的话,把这段for循环注释掉即可

其他参数

name 里面可以设置为矢量图;.png、.jepg等位图,这里我们默认.png位图

dpi 一般300就够了,如果是科学期刊论文的话,需要更高了,emmm我说一个数,至少1000吧!

transparent = True 透明好一点,这样你放PPT、Word、制作封面,就不需要再额外抠图了

数据导入

数据是.txt文本类型,编码是UTF-8

我们忽略前八行,前八行照着样子改

各列数据是以空格间隔的

第一列是名字;第二列是纬度是 y y y坐标;第三列是经度是 x x x坐标

具体操作

是在这里运行的,一定要是在...TSP>里面

我们输入

 python src/main.py assets/ch34.tsp   

朱自清:盼望着,盼望着,春天来了!

这里返回的是经纬度的欧氏距离, x 2 + y 2 sqrt{x^2+y^2} x2+y2 ​,对,就是这个。

图片也理所应当地出来了,再运行一下就可以得到GIF动态图了

效果展示

动态图来啦

前几代的效果图片

最终代的图

成品图

原码在这里

>>>原码在这里,点我获取原码<<<

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1037231.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号