Python是一種非常受歡迎的編程語言,它可以用來完成各種任務,包括數據可視化。本文將介紹如何使用Python來制作黑白柱狀圖。
import matplotlib.pyplot as plt import numpy as np # 創建數據 x = np.array(["A", "B", "C", "D", "E"]) y = np.array([10, 20, 30, 40, 50]) # 創建畫布和繪圖對象 fig, ax = plt.subplots() # 設置背景為白色 ax.set_facecolor("white") # 設置柱狀圖的顏色和寬度 bars = ax.bar(x, y, color="black", width=0.5) # 隱藏坐標軸 ax.spines["left"].set_visible(False) ax.spines["bottom"].set_visible(False) ax.spines["top"].set_visible(False) ax.spines["right"].set_visible(False) # 去掉刻度 ax.tick_params(axis="both", length=0) # 添加文字標簽 for i in range(len(x)): ax.text(i, y[i], y[i], horizontalalignment="center", verticalalignment="bottom") # 顯示圖形 plt.show()
代碼中使用了Python的matplotlib庫來繪制柱狀圖。首先,創建了一個包含數據的numpy數組x和y。然后,通過plt.subplots()函數創建了一個畫布和繪圖對象,接著通過ax.set_facecolor()函數將背景設置為白色。接下來,通過ax.bar()函數創建了黑色柱狀圖,并設置了柱子的寬度為0.5。
然后,將坐標軸和刻度線去掉,最后通過循環添加了數字標簽。最終,使用plt.show()函數顯示出了圖形。