import pandas as pd
import matplotlib.pyplot as plt
if __name__ == '__main__':
students = pd.read_excel("C:/Users/123/Desktop/pandas/010_叠加柱状图_水平柱状图/Students.xlsx")
print(students.head)
# 排序 : 倒序
students.sort_values(by=["2017", "2016"], inplace=True, ascending=False)
print(students.head)
# 方法一
students.plot.bar(x = "Field", y = ["2017", "2016"], color=["orange", "red"], title = "international Students by Field")
plt.title("International Students by Field", fontsize = 16, fontweight = "bold") # 设置title
plt.xlabel("Fieled", fontweight = "bold") # x轴名称
plt.ylabel("Number", fontweight = "bold") # y轴名称
# 设置文字 - 对齐
ax = plt.gca()
ax.set_xticklabels(students['Field'], rotation = 45, ha = "right")
plt.tight_layout() # 显示标签完整
# 显示图片
plt.show()