import matplotlib.pyplot as plt

# 获取二手房区域分布数据
def get_house_number(data):
    """
    计算每个区域的二手房数量和所占比例
    
    Args:
        data (dict): 包含二手房区域信息的字典
    
    Returns:
        tuple: 返回区域名称列表和对应区域的房源数量百分比列表
    """
    # 计算每个区域的房子数量
    region_count = data['region'].value_counts()
    
    # 计算每个区域的房子数量百分比
    total_count = len(data)
    percentage = region_count / total_count * 100
    
    # 获取区域名称和百分比
    region = region_count.index.tolist()
    percentage = percentage.tolist()
    
    return region, percentage

# 绘制饼图展示区域分布
def show_house_number(data):
    """
    展示各区二手房数量所占比例饼图
    
    Args:
        data (dict): 包含二手房区域信息的字典
    """
    # 获取房子区域与数量百分比
    region, percentage = get_house_number(data)
    
    # 显示图表
    pie_chart(percentage, region, '各区二手房数量所占比例')

# 绘制饼图函数
def pie_chart(percentage, labels, title):
    """
    绘制饼图
    
    Args:
        percentage (list): 各区域房源数量百分比列表
        labels (list): 区域名称列表
        title (str): 图表标题
    """
    # 设置图形大小
    plt.figure(figsize=(8, 8))
    
    # 绘制饼图
    plt.pie(percentage, labels=labels, autopct='%1.1f%%')
    
    # 设置标题
    plt.title(title)
    
    # 显示图形
    plt.show()

# 示例数据
data = {'region': ['A', 'A', 'B', 'C', 'C', 'C']}

# 展示区域分布饼图
show_house_number(data)
二手房区域分布统计:各区房源比例饼图可视化

原文地址: https://www.cveoy.top/t/topic/7Js 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录