You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python的WFDB中去除绘图的标签与刻度?

移除ECG图像标签与刻度,保留纯信号的方法

方法一:使用Matplotlib直接隐藏所有坐标轴元素

如果用Matplotlib绘制ECG信号,只需在绘图完成后添加以下代码,即可彻底移除刻度、标签、边框等所有额外元素:

import matplotlib.pyplot as plt

# 这里是你的ECG信号绘制代码,例如:
# plt.plot(ecg_signal)

# 隐藏整个坐标轴
plt.axis('off')
# 保存图像时去除周围空白
plt.savefig('pure_ecg_signal.png', bbox_inches='tight', pad_inches=0)
plt.close()

方法二:精细控制坐标轴元素(按需隐藏)

如果需要更灵活的设置(比如保留边框但去掉刻度和标签),可以拆分配置:

# 绘制ECG信号后执行
plt.tick_params(axis='both', which='both', 
                bottom=False, top=False, left=False, right=False,  # 隐藏刻度线
                labelbottom=False, labelleft=False)  # 隐藏刻度标签
plt.xlabel('')  # 清空x轴标签
plt.ylabel('')  # 清空y轴标签
plt.title('')   # 清空标题

plt.savefig('pure_ecg_signal.png', bbox_inches='tight', pad_inches=0)

方法三:使用Physionet的WFDB工具直接配置绘图参数

如果你用WFDB库读取并绘制Physionet的ECG数据,可以在绘图时直接关闭坐标轴显示:

import wfdb

# 读取ECG记录
record = wfdb.rdrecord('你的记录文件名')

# 绘制时关闭坐标轴、标题等元素
wfdb.plot_wfdb(record=record, show_axes=False, title='', time_units='samples')
plt.savefig('pure_ecg_signal.png', bbox_inches='tight', pad_inches=0)

注意:确保隐藏元素的代码是在绘制信号之后调用,再执行保存操作,否则可能不生效。

内容的提问来源于stack exchange,提问作者tooGood

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 04:02:01