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

如何隐藏Matplotlib bar plot的底部边缘?

如何隐藏Matplotlib柱状图的底部边缘?

完全可以实现,你可以通过遍历每个柱状图的Patch对象,调用set_visible_edges()方法指定仅显示左、右、上三条边,从而隐藏底部边缘。

修改后的代码如下:

import numpy as np
import matplotlib.pyplot as plt

x = np.array([0.05, 0.15, 0.25, 0.35, 0.45, 0.55, 0.65, 0.75, 0.85, 0.95])
y = np.array([0.0801 , 0.08062, 0.08136, 0.08728, 0.0836 , 0.08862, 0.09642,
              0.12204, 0.0722 , 0.20776])

# 绘制柱状图并保存返回的bar对象列表
bars = plt.bar(x, y, width=0.1, alpha=0.5, align='center',
               fill=False, ls=':', lw=5, edgecolor='r')

# 遍历每个bar,隐藏底部边缘
for bar in bars:
    bar.set_visible_edges(['left', 'right', 'top'])

plt.show()

原理说明

Matplotlib的每个柱状图本质是Rectangle对象,set_visible_edges()方法允许你精确控制哪些边可见,传入包含边名称的列表即可指定显示的边,未被列入的边会自动隐藏。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 19:03:35