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() # 展示数据 |