添加图例和注解

from matplotlib import pyplot as plt
import numpy as np

x1 = np.random.normal(30, 3, 100)
x2 = np.random.normal(20, 2, 100)
x3 = np.random.normal(10, 3, 100)

# 如果不想在图例中显示标签,可将标签设置为_nolegend_。
plt.plot(x1, label='1st plot')
plt.plot(x2, label='2nd plot')
plt.plot(x3, label='3rd plot')

# 添加图例
'''
loc参数:确定图例框的位置,这个参数是可选的。
ncol参数:标签列数。
bbox_to_anchor参数:边界框的位置。前两个值为起始位置,第三个值为宽度,第四个值为高度,所有值均
                   基于归一化轴坐标系。
mode参数:可设置为None或expand,expand图例框水平扩展至整个坐标轴区域。
borderaxespad参数:指定坐标轴和图例边界之间的间距。
'''
plt.legend(bbox_to_anchor=(0.0, 1.02, 1.0, 0.102), loc=3, ncol=3,
           mode='expand', borderaxespad=0.0)

# 添加注解
'''
第一个参数:注解的字符串
第二个参数:添加注解的数据点xy坐标位置
xycoords参数:设置为'data',指定注解和数据使用相同的坐标系
xytext参数:注解文本的起始位置
arrowprops字典:定义了很多箭头属性,arrowstyle指定箭头的风格
'''
plt.annotate('Important value', (55, 20), xycoords='data', xytext=(5, 38),
             arrowprops=dict(arrowstyle='->'))

plt.show()
 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值