代码编写

import matplotlib.pyplot as plt
import numpy as np
import json
import matplotlib.font_manager as font_manager

with open("20220620.json","r",encoding="UTF-8") as file:
    json_array = json.loads(file.read())

#地区分析
zones = []
for star in json_array:
    zone = star["zone"]
    zones.append(zone)

print("共有%d个人" % len(zones))
print(zones)

zone_list = []
count_list = []
for zone in zones:
    if zone not in zone_list:
        count = zones.count(zone)
        zone_list.append(zone)
        count_list.append(count)


print(zone_list)
print(count_list)

plt.rcParams["font.sans-serif"] = ["SimHei"] #指定字体
plt.figure(figsize=(20,15))

plt.bar(range(len(count_list)), count_list,color = 'r',tick_label = zone_list,facecolor = '#9999ff',edgecolor='white')

plt.xticks(rotation = 45,fontsize = 20)
plt.yticks(fontsize = 20)
plt.legend()
plt.title("《青春有你2》参赛选手",fontsize = 24)
plt.savefig("bar_result.jpg")
plt.show()

运行结果

在这里插入图片描述
在这里插入图片描述


最新的百度百科已经没有显示选手体重数据了,所以略......
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐