6、matplotlib 数据标注

本文介绍使用 Matplotlib 进行数据可视化的示例,包括数据创建、绘图、数据标注及展示等步骤。通过具体代码实现条形图的数据标注,并提供了一波流复制代码供读者实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主目录

matplotlib.pyplot.text

text(x, y, s, fontdict=None, withdash=False, **kwargs)
x、y:坐标数据
s:文本

1、创建数据

import numpy as np
n = 12
x = np.arange(n)
y1 = np.random.uniform(0.5, 1.0, n) * (1 - x / n)
y2 = np.random.uniform(0.5, 1.0, n) * (1 - x / n)

2、绘图

# 图形设置
import matplotlib.pyplot as mp
mp.ylim(-1.1, 1.1)  # y轴范围
mp.grid(axis='y', linestyle=':')  # 水平网络线
# 绘制条形图
mp.bar(x, y1, ec='white', fc='dodgerblue', label='Sample 1')
mp.bar(x, -y2, ec='white', fc='dodgerblue', label='Sample 2', alpha=0.5)

3、数据标注

# 数据标注
for _x, _y in zip(x, y1):
    mp.text(_x, _y + 0.1, '%.2f' % _y, ha='center', va='bottom', size=8)
for _x, _y in zip(x, y2):
    mp.text(_x, -_y - 0.1, '%.2f' % _y, ha='center', va='top', size=8)

4、展示

# 展示
mp.legend()
mp.show()

这里写图片描述

附:一波流复制代码

import numpy as np
n = 12
x = np.arange(n)
y1 = np.random.uniform(0.5, 1.0, n) * (1 - x / n)
y2 = np.random.uniform(0.5, 1.0, n) * (1 - x / n)
# 图形设置
import matplotlib.pyplot as mp
mp.ylim(-1.1, 1.1)  # y轴范围
mp.grid(axis='y', linestyle=':')  # 水平网络线
# 绘制条形图
mp.bar(x, y1, ec='white', fc='dodgerblue', label='Sample 1')
mp.bar(x, -y2, ec='white', fc='dodgerblue', label='Sample 2', alpha=0.5)
# 数据标注
for _x, _y in zip(x, y1):
    mp.text(_x, _y + 0.1, '%.2f' % _y, ha='center', va='bottom', size=8)
for _x, _y in zip(x, y2):
    mp.text(_x, -_y - 0.1, '%.2f' % _y, ha='center', va='top', size=8)
# 展示
mp.legend()
mp.show()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值