楼主: casey_c
2828 1

[程序分享] 运用 Matplotlib 库自定义图表中的图例 [推广有奖]

  • 0关注
  • 10粉丝

博士生

92%

还不是VIP/贵宾

-

威望
0
论坛币
96 个
通用积分
2.1003
学术水平
2 点
热心指数
15 点
信用等级
2 点
经验
11502 点
帖子
278
精华
0
在线时间
94 小时
注册时间
2016-11-22
最后登录
2022-5-2

楼主
casey_c 发表于 2017-5-2 11:26:01 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
以下内容节选自 数析学院,原文内容较多,有需要的同学可以直接查看原文

本节将向大家演示在 Python 中如何运用 Matplotlib 库自定义图表中的图例。首先,我们需要在 Python 中导入所需的库与模块,并对 notebook 环境与图表风格进行初步的设置:

  1. import matplotlib.pyplot as plt
  2. plt.style.use('classic')

  3. %matplotlib inline
  4. import numpy as np
复制代码


在绘图区域已经被构建完成的条件下,调用
legend 函数能够在图表中显示系列的图例,其中图例示意图的样式与系列样式一致:


  1. x = np.linspace(0, 10, 1000)
  2. fig, ax = plt.subplots()
  3. ax.plot(x, np.sin(x), '-b', label='Sine')
  4. ax.plot(x, np.cos(x), '--r', label='Cosine')
  5. ax.axis('equal')
  6. leg = ax.legend();
复制代码
1.jpg


egend 函数的 loc 参数用于控制图例的位置, frameon 参数用于设置是否显示图例的边框线:

  1. ax.legend(loc='upper left', frameon=False)
  2. fig
复制代码
2.jpg

参数 ncol 用于控制图例的列数,当参数的值为 2 时,对应图表中的图例则分为两列显示:


  1. ax.legend(frameon=False, loc='lower center', ncol=2)
  2. fig
复制代码


3.jpg


以上内容节选自 数析学院,原文内容较多,有需要的同学可以直接查看原文



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Matplotlib matplot plot TLI lib

沙发
casey_c 发表于 2017-5-5 13:13:24

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-8 22:35