13213213
1. import pandas as pd
2. import matplotlib.pyplot as plt
3. from matplotlib.font_manager import FontProperties
4. # 读取数据集文件
5. df = pd.read_csv('D:/pythonzuoye/China_Zufang_Message.csv')
6. # 创建画布和子图
7. fig, (ax1, ax2) = plt.subplots(nrows=1, ncols=2, figsize=(16, 6))
8. # 周边学校数量分布图(柱状图)
9. school_counts = df['周边学校个数'].value_counts().sort_index()
10. ax1.bar(school_counts.index, school_counts, color='lightblue')
11. ax1.set_title('周边学校数量分布', fontproperties=font)
12. ax1.set_xlabel('学校个数', fontproperties=font)
13. ax1.set_ylabel('数量', fontproperties=font)
14. # 周边医院数量分布图(柱状图)
15. hospital_counts = df['周边医院个数'].value_counts().sort_index()
16. ax2.bar(hospital_counts.index, hospital_counts, color='lightgreen')
17. ax2.set_title('周边医院数量分布', fontproperties=font)
18. ax2.set_xlabel('医院个数', fontproperties=font)
19. ax2.set_ylabel('数量', fontproperties=font)
20. # 设置全局标题
21. fig.suptitle('周边学校和医院数量分布图', fontproperties=font, fontsize=16)
22. # 自动调整布局,以防止标签重叠
23. plt.tight_layout(rect=[0, 0.03, 1, 0.95])
24. plt.show()
