如何在 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()輸出

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP