Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để tạo biểu đồ ra đa đa giác (con nhện) trong Python Matplotlib?

Để tạo biểu đồ ra đa đa giác (con nhện) bằng Python, chúng ta có thể thực hiện các bước sau -

Các bước

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô con.

  • Tạo khung dữ liệu Gấu trúc với thể thao giá trị cột.

  • Tạo một hình mới hoặc kích hoạt một hình hiện có.

  • Thêm 'rìu' vào hình như một phần của sự sắp xếp lô phụ.

  • Dựa trên các giá trị của khung dữ liệu, hãy lấy giá trị theta.

  • Nhận danh sách giá trị của khung dữ liệu.

  • Tạo biểu đồ thanh với các điểm dữ liệu theta và giá trị.

  • Điền vào khu vực giữa đa giác.

  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

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()

Đầu ra

Nó sẽ tạo ra kết quả sau -

Làm cách nào để tạo biểu đồ ra đa đa giác (con nhện) trong Python Matplotlib?