import matplotlib.pyplot as plt import squarify import pandas as pd plt.rcParams['font.sans-serif'] = ['Microsoft YaHei'] # 解决中文乱码问题 plt.rcParams['axes.unicode_minus'] = False # 导入数据 data = pd.read_excel('C:/Users/lenovo/Desktop/《物流信息分析》Python课设资料/Datasets/1 Mat-dataset.xlsx') # 将月单位租金均值转化为整数形式 unit_price_mean= data.groupby('division')['unit_price'].mean() new_dict = {key: int(value) for key, value in unit_price_mean.items()} print(new_dict) # 树地图参数设置 label = ['宝安','南山','龙华','福田','龙岗','光明','罗湖','盐田','布吉'] sizes = new_dict # 绘制树地图 fig = plt.figure(figsize=(12, 8)) ax = fig.add_subplot(111) squarify.plot(sizes=sizes,label=label, edgecolor='white', linewidth=3) plt.title('深圳市出租房各区单位租金均值(元/月·平方米)', fontsize=20, color= 'purple') # 隐藏坐标轴 plt.axis('off') # 显示图形 plt.show()代码哪里有错
时间: 2023-09-12 09:12:17 浏览: 116
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
根据你提供的代码,我检查了一下,现在导入数据部分有一个错误。体来说,你提供的文件路径是对路径,但是在代码中使用对路径进行导入数据会更好些。请确保你的Excel文件与文件在同一个文件夹中,并将名与后缀名(例如.xlsx与你的代码中的文件名保持致。
另外,确保你已经装了所需的库(matplotlib、squar、pandas)。
如果你已经按上述要求进行了更改但仍然遇错误,请提供更具的错误信息,这我可以更好地帮你找出问题所。
阅读全文