如何在 Matplotlib 柱狀圖中消除條形之間的間隙?
要消除條形之間的間隙,我們可以將 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()
輸出
廣告