ในการสร้างแผนภูมิรูปหลายเหลี่ยมเรดาร์ (แมงมุม) ใน Python เราสามารถทำตามขั้นตอนต่อไปนี้ -
ขั้นตอน
-
กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
-
สร้าง dataframe ของ Pandas ด้วย sports และ คุณค่า คอลัมน์
-
สร้างตัวเลขใหม่หรือเปิดใช้งานตัวเลขที่มีอยู่
-
เพิ่ม 'ขวาน' ไปที่ร่างซึ่งเป็นส่วนหนึ่งของการจัดโครงเรื่องย่อย
-
ตามค่าเฟรมข้อมูล รับค่าทีต้า
-
รับรายการค่าของกรอบข้อมูล
-
สร้างกราฟแท่งด้วยจุดข้อมูล theta และค่า
-
เติมพื้นที่ระหว่างรูปหลายเหลี่ยม
-
หากต้องการแสดงรูป ให้ใช้ show() วิธีการ
ตัวอย่าง
import pandas as pd import matplotlib.pyplot as plt import numpy as np plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True df = pd.DataFrame({'sports': ['Strength', 'Speed', 'Power', 'Agility', 'Endurance', 'Analytical Aptitude'], 'values': [7, 8, 6, 10, 8, 9]}) fig = plt.figure() ax = fig.add_subplot(111, projection="polar") theta = np.arange(len(df) + 1) / float(len(df)) * 2 * np.pi values = df['values'].values values = np.append(values, values[0]) l1, = ax.plot(theta, values, color="purple", marker="o", label="Name of values") ax.tick_params(pad=10) ax.fill(theta, values, 'green', alpha=0.3) plt.show()
ผลลัพธ์
มันจะสร้างผลลัพธ์ต่อไปนี้ -