目录
一、折线图
1.代码
2.结果展示
二、 柱状图
1.代码
2.结果展示
三、可视化分栏
1.代码
2.结果展示
一、折线图
1.代码
import pandas as pd
import matplotlib.pyplot as plt
# 设置正常显示中文标签
plt.rcParams['font.sans-serif'] = ['SimHei']
# 正常显示负号
plt.rcParams['axes.unicode_minus'] = False
# 设置字体大小
plt.rcParams.update({'font.size': 16})
data = pd.read_excel('./农村普通小学教育经费支出.xlsx',header=0, index_col=0)
#print('data:\n',data)
x = data['年份'].tolist()
y1 = data['农村普通小学教育经费支出:年'].tolist()
#print(y1)
plt.figure(figsize=(16, 8))
plt.plot(x,y1, ls='--', lw=3, color='k',marker = 'h', ms = 15, mfc = 'r')
plt.xlabel("年份",fontsize=10,c='k',loc="right" )
plt.ylabel("单位:亿元\n" ,fontsize=10,c='k',loc="top")
plt.title('\n农村普通小学教育经费支出\n')
for a, b in zip(x, y1):
plt.text(a, b, b, ha='center', va='bottom', fontsize=10,color='g') # 设置数据标签位置及大小
plt.savefig('./figure3.jpg', bbox_inches='tight')
plt.show()
2.结果展示
二、 柱状图
1.代码
import pandas as pd
import matplotlib.pyplot as plt
# 设置正常显示中文标签
plt.rcParams['font.sans-serif'] = ['SimHei']
# 正常显示负号
plt.rcParams['axes.unicode_minus'] = False
# 设置字体大小
plt.rcParams.update({'font.size': 16})
data = pd.read_excel('./农村普通小学教育经费支出.xlsx',header=0, index_col=0)
#print('data:\n',data)
x = data['年份'].tolist()
y1 = data['农村普通小学教育经费支出:年'].tolist()
#print(y1)
plt.figure(figsize=(16, 8))
plt.bar(x,y1, color='r')
plt.xlabel("年份",fontsize=10,c='k',loc="right" )
plt.ylabel("单位:亿元\n" ,fontsize=10,c='k',loc="top")
plt.title('\n农村普通小学教育经费支出\n')
plt.savefig('./figure2.jpg', bbox_inches='tight')
plt.show()
2.结果展示
三、可视化分栏
1.代码
import pandas as pd
import matplotlib.pyplot as plt
# 设置正常显示中文标签
plt.rcParams['font.sans-serif'] = ['SimHei']
# 正常显示负号
plt.rcParams['axes.unicode_minus'] = False
# 设置字体大小
plt.rcParams.update({'font.size': 16})
data = pd.read_excel('./农村普通小学教育经费支出.xlsx',header=0, index_col=0)
#print('data:\n',data)
x = data['年份'].tolist()
y1 = data['农村普通小学教育经费支出:年'].tolist()
#print(y1)
fig,axes = plt.subplots(nrows=1,ncols=2,figsize=(16,8),dpi=100)
axes[0].plot(x,y1,color = 'g',marker='o', markersize=10,mfc = 'r',label='教育经费支出')
axes[0].set_xlabel('年份',fontsize=15)
axes[0].set_ylabel('经费支出:亿元', color='k', fontsize=15)
axes[0].set_title('农村普通小学教育经费支出',color='k',fontsize=20)
axes[0].legend(loc=0)
axes[1].bar(x,y1,color='r',label='教育经费支出')
axes[1].set_xlabel('年份',fontsize=15)
#axes[1].set_ylabel('经费支出:亿元', color='r', fontsize=15)
axes[1].set_title('农村普通小学教育经费支出', color='k',fontsize=20)
axes[1].legend (loc=0)
#axes[1].grid(True, linestyle=':', color='r', alpha=0.6)
plt.savefig('./figure1.jpg', bbox_inches='tight')
plt.show()
2.结果展示