在excel中插入一个柱状图即可。
若需将他进行从大到小来进行比较则需要在原数据上先进行排序。
最后在进行标题以及坐标轴的美化
效果如下:
要在python中实现上述在excel中的操作,该如何做呢?下面就让我们在python下实现吧!利用pandas和matplotlib绘制出来的图形更直观。
- 导入pandas以及matplotlib模块
import pandas as pd
from matplotlib import pyplot as plt
- 读取excel表格数据,并将其进行排序
student_data = pd.read_excel(‘./excel/testpicture.xlsx’)
df = pd.DataFrame(student_data)
对数据进行排序
df.sort_values(by=[‘2016’,‘2017’],inplace=True,ascending=False)
- 绘制图形,并对x轴的说明进行调整
绘制条形图
df.plot.bar(x = ‘Field’,y = [‘2016’,‘2017’] , color = [‘red’, ‘blue’])
plt.xticks(rotation = 45,ha= ‘right’)
获取x轴,对x轴的说明进行调整,rotation表示倾斜的度数,ha表示水平旋转
ax =