当前位置: 首页 > article >正文

python画图1

import matplotlib.pyplot as plt

plt.rcParams["font.sans-serif"] = ["SimHei"]

# 模拟数据
years = [2016, 2017, 2018, 2019, 2020, 2021, 2022]
market_size = [7950, 8931, 9940, 11205, 12305, 13199, 14980]
my_color = '#3e9df5'

plt.plot(years, market_size, color="#FF6699", linestyle="--", linewidth=2)

# 绘制折线图
plt.bar(years, market_size, fc=my_color, width=0.3, edgecolor='#666666')
# 设置图形标题和坐标轴标签
plt.title('同城物流市场规模变化')
plt.xlabel('年份')
plt.ylabel('市场规模(亿)')
plt.grid(alpha=0.5)
plt.ylim(0, 16000)
# 显示图形
plt.savefig(
    '图1-1 同城物流市场规模变化.png',
    transparent=False,
    bbox_inches='tight',
    pad_inches=0.2,
    dpi=600,
)
import matplotlib.pyplot as plt

"""
改进遗传算法、标准遗传算法、标准蚁群算法都应该是阶梯状下降的。
参考以下图片,修改数值
https://zhuanlan.zhihu.com/p/540610404
https://blog.csdn.net/diOSyu/article/details/101235820
"""

plt.rcParams['xtick.direction'] = 'in'
plt.rcParams['ytick.direction'] = 'in'
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.xlim(0, 50)
plt.ylim(90, 180)
plt.xticks(range(0, 51, 5))
plt.xlabel('迭代次数')
plt.ylabel('适应度')
plt.title('适应度进化曲线')

# 改进遗传算法
yc_color = '#f68479'
yc_xs = [1, 4, 6, 8, 11, 13, 15, 18, 19, 50]
yc_ys = [149, 111, 101, 101, 99, 99, 98, 98, 93.34, 93.34]
plt.plot(yc_xs, yc_ys, label='改进遗传算法', c=yc_color, linewidth=2)

# 标准遗传算法
ct_color = '#48c2ad'
ct_xs = [1, 5, 7, 38, 39, 50]
ct_ys = [124, 123.54, 105.6, 105.6, 103, 103]
plt.plot(ct_xs, ct_ys, label='标准遗传算法', c=ct_color, linewidth=2)

# 标准蚁群算法
yq_color = '#edd58b'
yq_xs = [1, 4, 6, 7, 10, 12, 31, 33, 36, 40, 41, 50]
yq_ys = [176.5, 120, 119, 117, 117, 113, 113, 103, 101, 101, 99.34, 99.34]
plt.plot(yq_xs, yq_ys, label='标准蚁群算法', c=yq_color, linewidth=2)

plt.legend(loc='upper right')
plt.grid(linestyle=":")
plt.savefig(
    '图5-4 算法的适应度变化曲线.png',
    transparent=False,
    bbox_inches='tight',
    pad_inches=0,
    dpi=600,
)

 


http://www.kler.cn/news/314446.html

相关文章:

  • springboot实战学习(6)(用户模块的登录认证)(初识令牌)(JWT)
  • python:给1个整数,你怎么判断是否等于2的幂次方?
  • java.nio.ByteBuffer的 capacity, limit, position, mark
  • 如何打造高效的远程开发团队:最佳实践与挑战
  • 大话C++:第11篇 类的定义与封装
  • Redis——redispluspls库通用命令以及String类型相关接口使用
  • 每日一题--打印闰年
  • 如何使用 Python 连接 MySQL 数据库?什么是 ORM(对象关系映射),如何使用
  • fasterRCNN模型实现飞机类目标检测
  • 果蔬识别系统架构+流程图
  • Hadoop的安装
  • JVM 调优篇7 调优案例2-元空间的优化解决
  • 使用Diskgenius系统迁移
  • 分页插件、代码生成器
  • C#中DataGridView 的 CellPainting 事件的e.Handled = true
  • 银河麒麟V10系统崩溃后的处理
  • 富文本编辑器wangEdittor使用入门
  • string类的模拟实现以及oj题
  • Linux·权限与工具-git与gdb
  • Puppet 部署应用(Puppet deployment application)
  • 《他们的奇妙时光》圆满收官,葛秋谷新型霸总获好评
  • 初始Vitis——ZYNQ学习笔记1
  • 探索微软Copilot Agents:如何通过Wave 2 AI彻底改变工作方式
  • 伊犁linux 创建yum 源过程
  • Java面向对象编程
  • Ubuntu设置笔记本电脑合盖时不挂起
  • el-select组件:选择某个选项触发查询
  • 基于R语言的统计分析基础:使用键盘输入数据
  • charles抓包flutter
  • 数据结构之线性表——LeetCode:328. 奇偶链表,86. 分隔链表,24. 两两交换链表中的节点