fig, axes = plt.subplots(2, 2, figsize=(18, 10))
grouped = df.groupby(by=['进口国', '年'])['金额'].sum().unstack() / 10000
grouped1 = grouped.sort_values(by=2022, ascending=False).head(20)
axes[0,0].barh(grouped1.index, grouped1[2022], color='skyblue')
axes[0,0].set_xlabel('金额')
axes[0,0].set_ylabel('进口国')
axes[0,0].set_title('2022年不同国家进口845611编码累计金额(前20个)')
axes[0,0].invert_yaxis()
grouped = df.groupby(by=['进口国', '年'])['金额'].sum().unstack() / 10000
grouped1 = grouped.sort_values(by=2023, ascending=False).head(20)
axes[0,1].plot(grouped1.index, grouped1[2023], color='skyblue')
axes[0,1].set_xlabel('金额')
axes[0,1].set_ylabel('进口国')
axes[0,1].set_title('2023年不同国家进口845611编码累计金额(前20个)')
axes[0,1].invert_yaxis()
grouped = df.groupby(by=['出口国','年'])['金额'].sum().unstack()/10000
grouped1 = grouped.sort_values(by=2022, ascending=False).head(10)
axes[1,0].bar(grouped1.index, grouped1[2022], color='skyblue')
axes[1,0].set_xlabel('金额(万美元)')
axes[1,0].set_ylabel('出口国')
axes[1,0].set_title('2022年不同国家出口845611编码累计金额(前10个)')
axes[1,0].invert_yaxis()
grouped = df.groupby(by=['出口国','年'])['金额'].sum().unstack()/10000
grouped1 = grouped.sort_values(by=2023, ascending=False).head(10)
axes[1,1].scatter(grouped1.index, grouped1[2023], color='skyblue')
axes[1,1].set_xlabel('金额(万美元)')
axes[1,1].set_ylabel('出口国')
axes[1,1].set_title('2023年不同国家出口845611编码累计金额(前10个)')
axes[1,1].invert_yaxis()
plt.tight_layout()
plt.show()