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

Làm thế nào để tạo nhiều ô trên một trang duy nhất bằng cách sử dụng matplotlib trong Python?

Sử dụng Pandas, chúng ta có thể tạo một khung dữ liệu và tạo một hình và trục. Sau đó, chúng ta có thể sử dụng phương pháp phân tán để vẽ các điểm.

Các bước

  • Tạo danh sách học sinh, điểm các em đạt được và mã màu cho từng điểm.

  • Tạo khung dữ liệu bằng Panda’s DataFrame, với dữ liệu bước 1.

  • Tạo các biến fig và ax bằng phương pháp subplots, trong đó nrows và ncols mặc định là 1.

  • Đặt nhãn trục X bằng phương thức plt.xlabel ().

  • Đặt nhãn trục Y bằng phương thức plt.ylabel ().

  • Biểu đồ phân tán của * y * so với * x * với kích thước điểm đánh dấu và / hoặc màu sắc khác nhau.

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

Ví dụ

from matplotlib import pyplot as plt
import pandas as pd

no_of_students = [1, 2, 3, 5, 7, 8, 9, 10, 30, 50]
marks_obtained_by_student = [100, 95, 91, 90, 89, 76, 55, 10, 3, 19]
color_coding = ['red', 'blue', 'yellow', 'green', 'red', 'blue', 'yellow', 'green', 'yellow', 'green']

df = pd.DataFrame(dict(students_count=no_of_students,
marks=marks_obtained_by_student, color=color_coding))

fig, ax = plt.subplots()

plt.xlabel('Students count')
plt.ylabel('Obtained marks')

ax.scatter(df['students_count'], df['marks'], c=df['color'])

plt.show()

Đầu ra

Làm thế nào để tạo nhiều ô trên một trang duy nhất bằng cách sử dụng matplotlib trong Python?