import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib as mpl
import seaborn as sns
import warnings;warnings.filterwarnings(action='once')
df = pd.read_csv("C:/Users/GYX/Desktop/economics.csv")
x = df['date']
y1 = df['psavert']
y2 = df['unemploy']
fig,ax1 = plt.subplots(1,1,figsize=(16,9),dpi=80)
ax1.plot(x,y1,color='tab:red');
#绘制第二条线
ax2 = ax1.twinx()
ax2.plot(x,y2,color='tab:blue')
plt.rcParams['font.sans-serif']=['Simhei']
plt.rcParams['axes.unicode_minus']=False
ax1.set_xlabel('年份',fontsize=20)#横坐标标题
ax1.tick_params(axis='x',rotation=0,labelsize=12) #设置x轴字的大小
ax1.set_ylabel('个人储蓄率',color='tab:red',fontsize=14) #设置y1的标签
ax1.tick_params(axis='y',rotation=0,labelcolor='tab:red')#设置y1的文字大小
ax1.grid(alpha=0.4)#设置网格的透明度
ax2.set_ylabel('失业人数',color='tab:blue',fontsize=14)
ax2.tick_params(axis='y',rotation=0,labelcolor='tab:blue')
ax2.set_xticks(np.arange(0,len(x),60)) #设置标尺,标尺之间的宽度 五年显示一个,即60个月
ax2.set_xticklabels(x[::60],rotation=90,fontdict={'fontsize':10})
ax2.set_title('个人储蓄 vs 失业人数',fontsize=22)
fig.tight_layout()
fig.show()
变化图
最新推荐文章于 2022-08-17 22:44:56 发布