Python作為一種強大的編程語言,可以為我們帶來許多數據分析和可視化方面的幫助,其中并列柱狀圖也是Python中常用的一種圖形展現方式之一。下面,我們就來詳細學習一下如何使用Python繪制并列柱狀圖。
# 導入所需的第三方庫 import matplotlib.pyplot as plt import numpy as np # 設置X軸標簽 labels = ['A', 'B', 'C', 'D'] # 設置數據 men_means = [20, 35, 30, 35] women_means = [25, 32, 34, 20] # 設置圖形大小 fig, ax = plt.subplots() ax.set_ylim(0, 50) ax.set_ylabel('Scores') ax.set_title('Scores by group and gender') # 設置X軸位置,以及柱狀圖的寬度 x = np.arange(len(labels)) width = 0.35 # 繪制并列柱狀圖 rects1 = ax.bar(x - width/2, men_means, width, label='Men') rects2 = ax.bar(x + width/2, women_means, width, label='Women') # 給柱狀圖添加文字標簽 def autolabel(rects): """Attach a text label above each bar in rects, displaying its height""" for rect in rects: height = rect.get_height() ax.annotate('{}'.format(height), xy=(rect.get_x() + rect.get_width() / 2, height), xytext=(0, 3), # 3 points vertical offset textcoords="offset points", ha='center', va='bottom') autolabel(rects1) autolabel(rects2) ax.set_xticks(x) ax.set_xticklabels(labels) # 將圖例放置于最佳位置 ax.legend(loc='best') plt.show()
通過觀察代碼我們可以發現,在繪制并列柱狀圖的過程中,我們需要先使用numpy庫中的arange方法生成X軸位置信息,然后通過設置柱狀圖的寬度和標簽等屬性進行繪制,進一步通過添加文字標簽和圖例美化圖形效果。
上一篇c json轉換為類型
下一篇html字體畫斜線代碼