如何消除 Matplotlib 条形图中条形之间的间隙?
matplotlibserver side programmingprogramming
要消除条形之间的间隙,我们可以将 bar() 方法参数中的 align 值更改为 center。
步骤
创建一个名为 data 的字典,其中包含两个键:milk 和 water。
获取字典中的键和值列表。
使用 subplots() 方法创建一个图形并添加两个子图。
在轴 2 上,使用 bar 方法绘制无间隙条形。将 width 属性设置为 1.0。使用 set_title()方法设置标题。
使用 tight_layout() 调整子图之间和周围的填充。
要显示图形,请使用 show() 方法。
示例
import matplotlib.pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True data = {'milk': 12, 'water': 10} names = list(data.keys()) values = list(data.values()) fif, (ax1, ax2) = plt.subplots(2) ax1.bar(range(len(data)), values, align='center', width=.05, color='yellow') ax1.set_title("with gap") ax2.bar(range(len(data)), values, align='edge', width=1.0, color='yellow') ax2.set_title("without gap") plt.tight_layout() plt.show()