Matplotlib là một thư viện vẽ sơ đồ để tạo các hình ảnh tĩnh, hoạt hình và tương tác trong Python. Matplotlib có thể được sử dụng trong các tập lệnh Python, trình bao Python và IPython, máy chủ ứng dụng web và các bộ công cụ giao diện người dùng đồ họa khác nhau như Tkinter, awxPython, v.v.
Để tạo biểu đồ phân tán với nhiều màu trong matplotlib, chúng ta có thể sử dụng các phương pháp khác nhau
Sử dụng màu đánh dấu tham số để tạo Biểu đồ phân tán
Các giá trị có thể cho màu đánh dấu là
- Một chuỗi định dạng màu đơn
- Mảng 2-D trong đó các hàng là RGB hoặc RGBA
Thí dụ. Sử dụng tham số c để mô tả biểu đồ phân tán với các màu khác nhau trong Python
Python3
# import required module
import
matplotlib.pyplot as plt
# first data point
0matplotlib.pyplot.scatter[]
1matplotlib.pyplot.scatter[]
2matplotlib.pyplot.scatter[]
3matplotlib.pyplot.scatter[]
4matplotlib.pyplot.scatter[]
5matplotlib.pyplot.scatter[]
4matplotlib.pyplot.scatter[]
import
14matplotlib.pyplot.scatter[]
import
3import
4
import
51matplotlib.pyplot.scatter[]
2matplotlib.pyplot.scatter[]
import
34matplotlib.pyplot.scatter[]
3matplotlib.pyplot.scatter[]
4matplotlib.pyplot.scatter[]
import
14matplotlib.pyplot.scatter[]
matplotlib.pyplot as plt
4import
4
matplotlib.pyplot as plt
6
matplotlib.pyplot as plt
71____89matplotlib.pyplot.scatter[]
# first data point
0
# first data point
10matplotlib.pyplot.scatter[]
1matplotlib.pyplot.scatter[]
2matplotlib.pyplot.scatter[]
# first data point
54matplotlib.pyplot.scatter[]
matplotlib.pyplot as plt
44matplotlib.pyplot.scatter[]
# first data point
94matplotlib.pyplot.scatter[]
01matplotlib.pyplot.scatter[]
import
4
import
51matplotlib.pyplot.scatter[]
2matplotlib.pyplot.scatter[]
3matplotlib.pyplot.scatter[]
4matplotlib.pyplot.scatter[]
import
14matplotlib.pyplot.scatter[]
# first data point
54matplotlib.pyplot.scatter[]
5matplotlib.pyplot.scatter[]
import
4
14matplotlib.pyplot.scatter[]
matplotlib.pyplot as plt
71____117matplotlib.pyplot.scatter[]
# first data point
0
19matplotlib.pyplot.scatter[]
20matplotlib.pyplot.scatter[]
đầu ra
tạo một Biểu đồ phân tán với nhiều màu trong Matplotlib
Sử dụng bản đồ màu để tạo Biểu đồ phân tán
Phiên bản bản đồ màu được sử dụng để chuyển đổi giá trị dữ liệu [số float] từ khoảng [0, 1] sang màu RGBA
Thí dụ. Sử dụng bản đồ màu để mô tả biểu đồ phân tán [] với màu RGB
Python3
21matplotlib.pyplot.scatter[]
import
matplotlib.pyplot as plt
import
25matplotlib.pyplot.scatter[]
26matplotlib.pyplot.scatter[]
27matplotlib.pyplot.scatter[]
1matplotlib.pyplot.scatter[]
29matplotlib.pyplot.scatter[]
30matplotlib.pyplot.scatter[]
4matplotlib.pyplot.scatter[]
3matplotlib.pyplot.scatter[]
4_______15matplotlib.pyplot.scatter[]
4matplotlib.pyplot.scatter[]
# first data point
94matplotlib.pyplot.scatter[]
# first data point
54matplotlib.pyplot.scatter[]
01matplotlib.pyplot.scatter[]
4matplotlib.pyplot.scatter[]
import
14matplotlib.pyplot.scatter[]
import
34matplotlib.pyplot.scatter[]
matplotlib.pyplot as plt
447matplotlib.pyplot.scatter[]
48matplotlib.pyplot.scatter[]
2matplotlib.pyplot.scatter[]
import
34matplotlib.pyplot.scatter[]
5matplotlib.pyplot.scatter[]
4matplotlib.pyplot.scatter[]
import
14matplotlib.pyplot.scatter[]
# first data point
94matplotlib.pyplot.scatter[]
30matplotlib.pyplot.scatter[]
4matplotlib.pyplot.scatter[]
3matplotlib.pyplot.scatter[]
4matplotlib.pyplot.scatter[]
matplotlib.pyplot as plt
44matplotlib.pyplot.scatter[]
# first data point
54matplotlib.pyplot.scatter[]
01matplotlib.pyplot.scatter[]
import
07
import
08
import
091matplotlib.pyplot.scatter[]
import
11import
124matplotlib.pyplot.scatter[]
3_______14matplotlib.pyplot.scatter[]
5matplotlib.pyplot.scatter[]
4matplotlib.pyplot.scatter[]
import
124matplotlib.pyplot.scatter[]
3matplotlib.pyplot.scatter[]
4matplotlib.pyplot.scatter[]
5matplotlib.pyplot.scatter[]
4matplotlib.pyplot.scatter[]
import
124matplotlib.pyplot.scatter[]
3matplotlib.pyplot.scatter[]
4matplotlib.pyplot.scatter[]
5matplotlib.pyplot.scatter[]
import
29
import
30
import
311matplotlib.pyplot.scatter[]
import
11______7344matplotlib.pyplot.scatter[]
import
364matplotlib.pyplot.scatter[]
import
38import
29
19matplotlib.pyplot.scatter[]
import
41import
12import
433matplotlib.pyplot.scatter[]
import
451______857matplotlib.pyplot.scatter[]
import
481matplotlib.pyplot.scatter[]
import
50Biểu đồ phân tán là một trong những chức năng trong Thư viện Matplotlib được sử dụng để vẽ dữ liệu trên biểu đồ. Biểu đồ phân tán thường được sử dụng để mô tả mối quan hệ giữa các biến và sử dụng dấu chấm [tọa độ] để hiển thị mối quan hệ của chúng
Phạm vi
- Biểu đồ phân tán là một trong những hàm trong thư viện pyplot, được sử dụng để trực quan hóa dữ liệu trên biểu đồ dưới dạng dấu chấm
- Biểu đồ phân tán giúp hiển thị mối quan hệ giữa các biến chính trong dữ liệu của bạn. Bản chất của mối quan hệ phụ thuộc vào sự phân bố điểm
- Hàm scatter[] được sử dụng để vẽ biểu đồ phân tán trên biểu đồ, có ít nhất hai tham số. Các tham số khác dùng để sửa đổi các thuộc tính của điểm đánh dấu [dấu chấm]
- Vẽ nhiều ô phân tán trong matplotlib có thể được thực hiện theo hai cách khác nhau
- Sử dụng hàm phân tán[]
- Sử dụng ô con
Biểu đồ phân tán là biểu đồ trong đó tọa độ được hiển thị dưới dạng điểm đánh dấu [chấm] trên biểu đồ. Biểu đồ phân tán rất hữu ích để hiển thị mối quan hệ giữa các biến
Trong matplotlib, biểu đồ phân tán được triển khai bằng cách sử dụng hàm scatter[], hàm này nhận ít nhất hai tham số, dữ liệu trục x và dữ liệu trục y
Biểu đồ phân tán được tạo bằng matplotlib
Thư viện cần thiết để sử dụng biểu đồ phân tán cùng với cú pháp
import matplotlib.pyplot as plt
Chức năng cần thiết để vẽ biểu đồ phân tán trên biểu đồ
matplotlib.pyplot.scatter[]
Tham số của hàm scatter[]
- giá trị trục x. Một danh sách chứa dữ liệu trục x
- giá trị trục y. Danh sách chứa dữ liệu trục y
- s. Kích thước điểm đánh dấu ở điểm 2
- c. Các thay đổi về màu của điểm đánh dấu có thể là một biến đơn lẻ hoặc một danh sách
- đánh dấu. phong cách đánh dấu
- chữ cái. Thay đổi giá trị pha trộn của các điểm đánh dấu từ 0 đến 1
- băng thông đường truyền. sửa đổi độ rộng đường của cạnh đánh dấu
Ví dụ này giới thiệu một biểu đồ phân tán đơn giản
# This code is written in python import matplotlib.pyplot as plt x=[2,4,6,7,1,0,5,4,3,1,8,7,9,0] y=[1,2,3,4,5,6,4,6,8,3,1,9,0,6] plt.title['Getting started in scatter plot'] plt.xlabel['x-axis'] plt.ylabel['y-axis'] plt.grid[] plt.scatter[x,y] plt.show[]
đầu ra. Biểu đồ phân tán cơ bản trong matplotlib
giải thích mã
Tạo các ô phân tán trong matplotlib
- Nhập mô-đun cần thiết
- Biểu đồ phân tán lấy một mảng hoặc danh sách làm dữ liệu để vẽ dữ liệu trên biểu đồ x và y là danh sách các giá trị trục
- matplotlib. pyplot. phân tán[] hoặc plt. scatter[] được sử dụng để tạo biểu đồ phân tán
- matplotlib. pyplot. hiển thị [] hoặc plt. show[] được sử dụng để hiển thị cốt truyện
Thí dụ. Thể hiện mối quan hệ giữa số học sinh có mặt trong mỗi lớp
# This code is written in python import matplotlib.pyplot as plt # class x=[1,2,3,4,5,6,7,8,9,10] # Number of student present in each class y=[30,23,25,34,27,35,25,45,23,30] plt.xlabel['class'] plt.ylabel['present students'] plt.title['School Attendance'] # setting x-axis values plt.xticks[x] plt.scatter[x,y] plt.grid plt.show[]
đầu ra. Biểu đồ phân tán thể hiện mối quan hệ giữa các biến
giải thích mã
Biểu đồ phân tán thể hiện mối quan hệ giữa các biến
- Nhập mô-đun cần thiết
- Danh sách "x" là dữ liệu trên trục x và danh sách "y" là dữ liệu trên trục y
- Đặt nhãn của nhãn x và y bằng hàm Matplotlib. pyplot. xlabel[] và Matplotlib. pyplot. nhãn y []
- Đặt tiêu đề cốt truyện bằng chức năng Matplotlib. pyplot. Tiêu đề[]
- Matplotlib. pyplot. xticks[], lấy một mảng hoặc danh sách làm đối số, được sử dụng để đặt khoảng của trục x
- Matplotlib. pyplot. scatter[] được sử dụng để vẽ biểu đồ phân tán. `
- Matplotlib. pyplot. show[] được sử dụng để hiển thị cốt truyện
Hàm phân tán [] có nhiều tham số, bao gồm kích thước điểm đánh dấu, màu của các dấu chấm, giá trị hòa trộn và băng thông. Chúng ta có thể sử dụng các tham số khác nhau để vẽ biểu đồ phân tán chi tiết
Thí dụ. Biểu đồ phân tán chi tiết
# This code is written in python import random import numpy as np import matplotlib.pyplot as plt # changing the size of the plot plt.rcParams["figure.figsize"] = [10,6] # generating lots of random number between 1 to 100! x = [random.randint[1,100] for i in range[500]] y = [random.randint[1,100] for i in range[500]] plt.title['Detailed scatter plot'] plt.xlabel['x-axis'] plt.ylabel['y-axis'] # graph a scatter plot plt.scatter[x, y, s=50, c=np.random.rand[len[x],3], alpha=0.3] plt.grid[] plt.show[]
đầu ra. Biểu đồ phân tán chi tiết
giải thích mã
Biểu đồ phân tán chi tiết
- Nhập mô-đun cần thiết
- matplotlib. pyplot. rcParams["hình. figsize"] được sử dụng để thay đổi kích thước của biểu đồ và có thể được điều chỉnh theo dữ liệu mà nó chứa
- ngẫu nhiên. randint[] tạo ra một số ngẫu nhiên nhưng một danh sách các số ngẫu nhiên. Chúng ta cần sử dụng vòng lặp for với nó
- Matplotlib. pyplot. scatter[] được sử dụng để vẽ biểu đồ phân tán trong đó 's' là kích thước điểm đánh dấu, 'c' là màu và alpha là giá trị hòa trộn của các dấu chấm nằm trong khoảng từ 0 đến 1
- Trong ví dụ này, một màu ngẫu nhiên được tạo cho mỗi dấu chấm bằng np. ngẫu nhiên. rand[]
- Matplotlib. pyplot. grid[] được sử dụng để hiển thị lưới trong biểu đồ
- Matplotlib. pyplot. show[] được sử dụng để hiển thị cốt truyện
Vì vậy, có hai để Vẽ nhiều ô phân tán trong matplotlib
- Vẽ dữ liệu trong cùng một biểu đồ
- Sử dụng Subplots Vẽ dữ liệu trong các biểu đồ khác nhau
Vẽ dữ liệu trong cùng một biểu đồ
Nhiều biểu đồ phân tán có thể được biểu thị trên cùng một biểu đồ bằng cách sử dụng dữ liệu trục x và y khác nhau gọi hàm Matplotlib. pyplot. phân tán[] nhiều lần
Thí dụ. Nhiều biểu đồ phân tán trên cùng một biểu đồ
# This code is written in python # Importing required modules import matplotlib.pyplot as plt import numpy as np # x and y values for the first scatter plot x1 = [random.randint[0,50] for i in range[100]] y1 = [random.randint[0,50] for i in range[100]] # x and y values for the second scatter plot x2 = [random.randint[0,50] for i in range[100]] y2 = [random.randint[0,50] for i in range[100]] # First Scatter plot plt.scatter[x1, y1, c ="r",linewidths = 2, marker ="D", edgecolor ="b", s = 70, alpha=0.5] #Second Scatter plot plt.scatter[x2, y2, c ="k",linewidths = 2,marker ="p",edgecolor ="red",s = 150,alpha=0.5] plt.title['Multiple Scatter plot'] plt.xlabel['x-axis'] plt.ylabel['y-axis'] plt.show[]
đầu ra. Nhiều biểu đồ phân tán trên cùng một biểu đồ
giải thích mã. Nhiều biểu đồ phân tán trên cùng một biểu đồ
- Nhập mô-đun cần thiết
- x1,y1 và x2,y2 là danh sách dữ liệu để trực quan hóa các biểu đồ phân tán khác nhau trên cùng một biểu đồ
- ngẫu nhiên. randint[] tạo ra một số ngẫu nhiên nhưng một danh sách các số ngẫu nhiên. Chúng ta cần sử dụng vòng lặp for với nó
- matplotlib. pyplot. hàm scatter[] được sử dụng để vẽ đồ thị hai biểu đồ phân tán
- Biểu đồ phân tán đầu tiên có màu đánh dấu màu đỏ, độ rộng dòng là 2, kiểu đánh dấu kim cương, màu cạnh của điểm đánh dấu là màu xanh lam, kích thước điểm đánh dấu là 70 và giá trị hòa trộn là 0. 5
- Biểu đồ phân tán thứ hai có màu điểm đánh dấu là màu đen, độ rộng đường truyền là 2, hình ngũ giác kiểu điểm đánh dấu, màu cạnh của điểm đánh dấu là màu đỏ, kích thước điểm đánh dấu là 150 và giá trị hòa trộn là 0. 5
- Matplotlib. pyplot. show được sử dụng để hiển thị cốt truyện
Các ô con trong matplotlib cho phép chúng ta vẽ nhiều biểu đồ trên cùng một hình. Nó có thể được sử dụng cho nhiều biểu đồ phân tán trên cùng một hình. hàm subplot[] nhận ba đối số đối số thứ nhất và thứ hai là các hàng và cột, được sử dụng để định dạng hình và đối số thứ ba biểu thị chỉ mục của ô hiện tại
Sự khác biệt giữa cốt truyện [] và phân tán [] là gì?
Sự khác biệt giữa hai chức năng là. với pyplot. plot[] bất kỳ thuộc tính nào bạn áp dụng [màu sắc, hình dạng, kích thước của điểm] sẽ được áp dụng trên tất cả các điểm trong khi ở pyplot. scatter[] bạn có nhiều quyền kiểm soát hơn đối với hình thức của từng điểm .Loại tính năng nào có thể được vẽ trên biểu đồ phân tán?
Biểu đồ phân tán được sử dụng để vẽ biểu đồ điểm dữ liệu trên trục ngang và trục dọc nhằm thể hiện mức độ ảnh hưởng của một biến . Mỗi hàng trong bảng dữ liệu được biểu thị bằng một điểm đánh dấu có vị trí phụ thuộc vào giá trị của nó trong các cột được đặt trên trục X và Y.