欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python 并列柱狀圖

錢琪琛2年前9瀏覽0評論

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軸位置信息,然后通過設置柱狀圖的寬度和標簽等屬性進行繪制,進一步通過添加文字標簽和圖例美化圖形效果。