亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python怎樣爬取王者榮耀英雄能力數據以及雷達圖顯示數據

發布時間:2021-10-26 09:31:01 來源:億速云 閱讀:422 作者:柒染 欄目:大數據

Python怎樣爬取王者榮耀英雄能力數據以及雷達圖顯示數據,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

[object Object]

Python怎樣爬取王者榮耀英雄能力數據以及雷達圖顯示數據

雷達圖函數用到以下包:

import math
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.colors as mcolors

導入中文相關字體

# 導入中文
import matplotlib.font_manager as font_manager

font_dirs = ['./font']
font_files = font_manager.findSystemFonts(fontpaths=font_dirs)
font_list = font_manager.createFontList(font_files)
font_manager.fontManager.ttflist.extend(font_list)
plt.rcParams['font.family'] = 'SimHei'

# 啟用主題
plt.style.use('ggplot')

獲取極徑范圍

# 獲取極徑范圍
def get_range(data_list):
    max = min = 0
    for _, data in data_list.items():
        for v in data:
            if v < min:
                min = v
            if v > max:
                max = v
    return [min, max]

生成能力分布圖

# 生成能力分布圖
def generate_ability_map(abilities, data_list, rows=3):
    min, max = get_range(data_list)
    # 根據能力項等分圓
    angles = np.linspace(0, 2 * np.pi, len(abilities), endpoint=False)
    angles = np.append(angles, angles[0])
    # 生成n個子圖
    fg, axes = plt.subplots(math.ceil(len(data_list) / rows), rows, subplot_kw=dict(polar=True),figsize=(9,9))
    # 調整子圖間距
    plt.subplots_adjust(wspace =0.6, hspace =0.6)
    # 打散為一維數組
    axes = axes.ravel()
    # 獲取所有支持的顏色
    colors = list(mcolors.TABLEAU_COLORS)
    # 循環繪制
    i = 0
    for name, data in data_list.items():
        data = np.append(np.array(data), data[0])
        ax = axes[i]
        # 繪制線條
        ax.plot(angles, data, color=colors[i])
        # 填充顏色
        ax.fill(angles, data, alpha=0.7, color=colors[i])
        # 設置角度
        ax.set_xticks(angles)
        # 設置坐標軸名稱
        ax.set_xticklabels(abilities)
        # 設置名稱
        ax.set_title(name, size=10, color='black', position=(0.5, 0.4))
        # 設置極徑最小值
        ax.set_rmin(min)
        # 設置極徑最大值(最大值加0.1,要不線條最外圈線顯示不完全)
        ax.set_rmax(max + 0.1)
        i = i + 1
    plt.show()

調用:

#數據
abilities = ['靈活性', '功能性', '平穩性', '安全性', '耐用性', '經濟性']
super_heros = {
    '固定點降落': [2,1,5,5,4,3],
    '任意點降落': [5,5,2,3,3,4],
    '局部最優點降落': [4,5,4,4,3,4],
}

#畫圖
generate_ability_map(abilities, super_heros)

看完上述內容,你們掌握Python怎樣爬取王者榮耀英雄能力數據以及雷達圖顯示數據的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

定远县| 双辽市| 西安市| 平顶山市| 贵德县| 南丹县| 永仁县| 鄱阳县| 额敏县| 淮安市| 华宁县| 克山县| 花莲县| 常宁市| 湾仔区| 尉氏县| 西林县| 天全县| 清水县| 时尚| 杭锦后旗| 兰考县| 沐川县| 墨竹工卡县| 临泉县| 南通市| 丰台区| 武安市| 理塘县| 平邑县| 阳春市| 聊城市| 荃湾区| 建阳市| 红桥区| 武穴市| 宁德市| 玉溪市| 崇礼县| 合江县| 拜城县|