【Matplotlib】 增加图例
来源:互联网 发布:三国杀淘宝永久武将 编辑:程序博客网 时间:2024/05/16 09:57
【Matplotlib】 增加图例
相关文档:
Legend guide
legend() command
Legend API
控制图例入口
无参调用 legend() 会自动获取图例 handles
以及相关的 labels
。其对应于以下代码:
handles, labels = ax.get_legend_handles_labels()ax.legend(handles, labels)
get_legend_handles_labels()方法返回 存在于图像中的 handles/artists 列表,这些图像可以用来生成结果图例中的入口。值得注意的是并不是所有的 artists 都可以被添加到图例中。
为了全部控制添加到图例中的内容,通常直接传递适量的 handles 给legend()函数。
line_up, = plt.plot([1,2,3], label='Line 2')line_down, = plt.plot([3,2,1], label='Line 1')plt.legend(handles=[line_up, line_down])
某些情况下,不太可能设置 handle 的 label,所以需要传递 labels 的列表给 legend()。
line_up, = plt.plot([1,2,3], label='Line 2')line_down, = plt.plot([3,2,1], label='Line 1')plt.legend([line_up, line_down], ['Line Up', 'Line Down'])
综合例子如下:
import numpy as npimport matplotlib.pyplot as pltplt.figure(figsize=(8,5), dpi=80)plt.subplot(111)X = np.linspace(-np.pi, np.pi, 256,endpoint=True)C = np.cos(X)S = np.sin(X)plt.plot(X, C, color="blue", linewidth=2.5, linestyle="-", label="cosine")plt.plot(X, S, color="red", linewidth=2.5, linestyle="-", label="sine")ax = plt.gca()ax.spines['right'].set_color('none')ax.spines['top'].set_color('none')ax.xaxis.set_ticks_position('bottom')ax.spines['bottom'].set_position(('data',0))ax.yaxis.set_ticks_position('left')ax.spines['left'].set_position(('data',0))plt.xlim(X.min() * 1.1, X.max() * 1.1)plt.xticks([-np.pi, -np.pi/2, 0, np.pi/2, np.pi], [r'$-\pi$', r'$-\pi/2$', r'$0$', r'$+\pi/2$', r'$+\pi$'])plt.ylim(C.min() * 1.1, C.max() * 1.1)plt.yticks([-1, +1], [r'$-1$', r'$+1$'])plt.legend(loc='upper left')plt.show()
图像表现形式如下:
0 0
- 【Matplotlib】 增加图例
- Matplotlib设置图例字体大小
- 【Matplotlib】图例分开显示
- matplotlib图例中文乱码
- matplotlib 图例显示中文
- Matplotlib 如何画散点图的图例
- matplotlib图例中文显示问题
- chart.js增加图例
- python matplotlib绘图时图例显示问题
- Matplotlib 图例中文显示(大小修改)
- matplotlib最简单的带图例线图
- Matplotlib 中文用户指南 3.6 图例指南
- Python 3基础教程47-Matplotlib显示图例
- matplotlib给子图添加图例
- matplotlib模块数据可视化-设置图例
- matplotlib学习之图例,标注,透明度
- chart.js增加图例的简单方法
- matplotlib图例中文乱码(比较笨的办法)
- 使用Unity3D的50个技巧:Unity3D最佳实践
- Access数据库操作类
- 小博老师解析Ajax核心技术 ——Ajax原理及优缺点
- 通俗理解神经网络之激励函数(Activation Function)
- SQL 语句 知识积累----------子查询实例
- 【Matplotlib】 增加图例
- Java Calendar 两个日期之间的天数差,周数差
- Android微信支付、支付宝接入总结
- 消除java沉余代码 之 Lombok使用
- GIT第五讲 BLOB、Commit和Tree组件
- 润乾报表v4-JAVA APPLICATION下报表应用
- 基于Dragonboard 410c实现android局域网控制系统
- 空心三角实现代码
- JavaWEB学习记录--Jenkins自动部署Maven项目