如何隐藏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
相关产品推荐
相关产品推荐

