[python]代码库
import matplotlib.pyplot as plt # 由于库名太长,所以用as设一个别名
'''
先准备好数据和输入设置,如下:
'''
#jan = [543, 123, 1000, 445] # 一月份数据
#feb = [500, 230, 1000, 305] # 二月份数据
print('请按照Food、Phone、Book、Entertainment的顺序依次输入各项消费,用空格分开')
jan = input('请输入1月所花费的数据').split()
feb = input('请输入2月所花费的数据').split()
# 把字符串转换成整数
for j in range(len(jan)):
jan[j] = int(jan[j])
for f in range(len(jan)):
feb[f] = int(feb[f])
nua = ['Food', 'Phone', 'Book', 'Entertainment'] # 消费名称
ind = list(range(len(jan))) # 创建位置
'''
把宽、长设置好,接着
再把消费类型设置一下。
'''
plt.bar(ind, jan, width=0.3, label = 'january') # 绘制一月份数据,宽度设置为0.3
for i in range(len(ind)): # 逐个修改Ind索引
ind[i] = ind[i] + 0.3 # 给每个数据增加0.3
plt.bar(ind, feb, width=0.3, label='February') # 根据新的位置数据,绘制二月份数据,宽度设置为0.3
plt.xticks(ind, nua) # 绘制消费类型
'''
下面的xlabel和ylabel中的label代表的意思是标签。
y和x是代表横轴和竖轴。还有图例也在这里。
'''
plt.xlabel('Expense Type') # x轴数据标签
plt.ylabel('Pay Expenses') # y轴数据标签
plt.legend(loc = 'upper left')
plt.show() # 展示数据