首页 > 编程语言 >Python实例:仅绘制图例而不绘制实际的图形

Python实例:仅绘制图例而不绘制实际的图形

时间:2024-06-05 10:49:57浏览次数:33  
标签:plt Algorithm 绘制图 Python 例而 color ax label

Python实例:仅绘制图例而不绘制实际的图形

作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/
Python实例:仅绘制图例而不绘制实际的图形,使用线条来表示不同的数据系列(即使这些数据系列在图中没有实际表示)。

# Python实例:仅绘制图例而不绘制实际的图形
# 使用线条来表示不同的数据系列(即使这些数据系列在图中没有实际表示)
# -*- coding: utf-8 -*-
# Author:凯鲁嘎吉 Coral Gajic
# https://www.cnblogs.com/kailugaji/
import matplotlib.pyplot as plt
from matplotlib.legend import Legend
plt.rcParams['font.size'] = 15
plt.rcParams['font.family'] = 'Times New Roman'

fig, ax = plt.subplots(figsize=(10,6)) # 图长宽比例
color = ['darkgoldenrod', 'orange', '#c56cf0', '#20bf6b', '#747d8c', '#f78fb3', 'b', 'r']
label = ['Algorithm 1', 'Algorithm 2',
         'Algorithm 3', 'Algorithm 4',
         'Algorithm 5', 'Algorithm 6',
         'Algorithm 7', 'Algorithm 8']
# 创建一个空白的线条列表,用于图例
lines = [plt.Line2D([0], [0], color=color, label=label)
         for label, color in zip(label, color)]
# 使用ax.add_artist()添加图例到图表上
legend = Legend(ax, lines, [line.get_label() for line in lines],
                loc='center', # lower center
                ncol=int(len(label)/2), # 变成一行:int(len(label))
                bbox_to_anchor=(0.5, 0.5), # (0.5, -0.1)
                frameon=False)
ax.add_artist(legend)
ax.axis('off')
plt.savefig("Plot_Legend.jpg", bbox_inches='tight', dpi=500)
plt.show()

结果:

标签:plt,Algorithm,绘制图,Python,例而,color,ax,label
From: https://www.cnblogs.com/kailugaji/p/18232491

相关文章

  • 2024年03月 GESP等级认证Python编程(一级)试题解析
    【单选题】(每题2分)1、小杨的父母最近刚刚给他买了一块华为手表,他说手表上跑的是鸿蒙,这个鸿蒙是?()A、小程序   B、计时器   C、操作系统   D、神话人物   正确答案:C2、中国计算机学会(CCF)在2024年1月27日的颁奖典礼上颁布了王选奖,王选先生的重大贡献是?()A、制......
  • 计算机毕业设计项目推荐,28259校园信息交流平台的设计与实现(开题答辩+程序定制+全套文
    摘 要随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,校园信息交流平台被用户普遍使用,为方便用户能够可以随时进行校园信息交流平台的数据信息管理,特开发了基于校园信息交流......
  • 计算机毕业设计项目推荐,28326 校园商店管理系统的设计与实现(开题答辩+程序定制+全套文
    摘 要随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,校园商店当然也不能排除在外。校园商店是以实际运用为开发背景,运用软件工程原理和开发方法,采用Java技术构建的一个管理系统。整个开发过程首先对软件系统......
  • 【机器学习基础】Python编程02:五个实用练习题的解析与总结
    Python是一种广泛使用的高级编程语言,它在机器学习领域中的重要性主要体现在以下几个方面:简洁易学:Python语法简洁清晰,易于学习,使得初学者能够快速上手机器学习项目。丰富的库支持:Python拥有大量的机器学习库,如scikit-learn、TensorFlow、Keras和PyTorch等,这些库提供了......
  • Python数据分析案例45——基于融合模型(Stack)的电商用户购买行为预测
    案例背景最近618快到了,上电商购买的人很多,正好我手上还有这个用户购买行为的数据,就做了一个机器学习模型流程,然后也使用的都是常见的机器学习模型,但是加了一点创新吧,使用了stacking融合模型。简单来说就是使用了很多机器学习模型一起融合,这样的好处在于会降低方差,使预测结果更......
  • (免费领源码)Java/Mysql数据库+04770 基于Java的书籍借阅管理系统设计与实现,计算机毕业
    摘 要随着科学技术的告诉发展,我们已经步入数字化、网络化的时代。图书馆是学校的文献信息中心,是为全校教学和科学研究服务的学术性机构,是学校信息化的重要基地。图书馆的工作是学校和科学研究工作的重要组成部分,是全校师生学习和研究的重要场所。为了提高图书馆的工作效率......
  • (免费领源码)Java/Mysql数据库+04827基于PHP的高校二手物品交易系统的设计与实现,计算机
    本科生毕业论文(设计) 题   目PHP高校二手物品交易系统学   院       XXXXX     专业班级   XXXXX学生姓名       XXXX    指导教师            XXXX          撰写日期:2022年5月10日目 录摘......
  • Python怎么样, Python能做什么,可以自学Python吗?最全面Python教程
    短时间掌握一门技能是现代社会的需求。生活节奏越来越快,现在不是大鱼吃小鱼,而是快鱼吃慢鱼的时代,人的时间比机器的时间更值钱。Python作为一种轻量级编程语言,语言简洁开发快,没那么多技巧,受到众多追捧。如今,Pyhon越来越火,屡次超越Java、C++成为编程语言排行榜第一的语言,国内的......
  • Python break 语句
    Pythonbreak语句,就像在C语言中,打破了最小封闭for或while循环。break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。break语句用在while和for循环中。如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码......
  • Python项目代码太多if-else? 这样优化才优雅!
    前言代码中不可避免地会出现复杂的if-else条件逻辑,而简化这些条件表达式是一种提高代码可读性极为实用的技巧。在Python中,有多种方法可以避免复杂的if-else条件逻辑,使代码更加清晰和易于维护。筑基期提前return,去掉多余的else在Python中,使用"提前返回"(early......