Hướng dẫn này cho thấy một ví dụ về cách sử dụng chức năng này trong thực tế
Biểu đồ phân tán cơ bản trong Matplotlib
Đoạn mã sau cho biết cách tạo một biểu đồ phân tán đơn giản bằng Matplotlib
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [20, 25, 49, 88, 120] #create scatterplot of data plt.scatter[x, y] plt.show[]
Thêm đường lưới vào cả hai trục
Để thêm đường lưới vào cốt truyện, chúng ta chỉ cần sử dụng lệnh plt. lệnh lưới [Đúng]
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [20, 25, 49, 88, 120] #create scatterplot of data with gridlines plt.scatter[x, y] plt.grid[True] plt.show[]
Thêm đường lưới vào chỉ một trục
Chúng ta có thể sử dụng đối số trục để chỉ thêm đường lưới vào trục x
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [20, 25, 49, 88, 120] #create scatterplot of data with gridlines plt.scatter[x, y] plt.grid[axis='x'] plt.show[]
Hoặc chỉ trục y
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [20, 25, 49, 88, 120] #create scatterplot of data with gridlines plt.scatter[x, y] plt.grid[axis='y'] plt.show[]
Tùy chỉnh đường lưới
Chúng ta cũng có thể tùy chỉnh giao diện của đường lưới bằng lệnh plt. hàm rc[]
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [20, 25, 49, 88, 120] #create scatterplot of data with gridlines plt.rc['grid', linestyle=':', color='red', linewidth=2] plt.scatter[x, y] plt.grid[True] plt.show[]
Bạn có thể tìm thấy danh sách đầy đủ các cách tùy chỉnh đường lưới trong tài liệu Matplotlib
Tài nguyên bổ sung
Các hướng dẫn sau đây giải thích cách thực hiện các tác vụ phổ biến khác trong Matplotlib
Cách xóa dấu tick khỏi ô Matplotlib
Cách thay đổi kích thước phông chữ trên ô Matplotlib
Hàm grid[] của đối tượng trục thiết lập khả năng hiển thị của lưới bên trong hình thành bật hoặc tắt. Bạn cũng có thể hiển thị các dấu tick chính/phụ [hoặc cả hai] của lưới. Ngoài ra, các thuộc tính màu sắc, kiểu đường kẻ và độ rộng đường kẻ có thể được đặt trong hàm grid[]
import matplotlib.pyplot as plt import numpy as np fig, axes = plt.subplots[1,3, figsize = [12,4]] x = np.arange[1,11] axes[0].plot[x, x**3, 'g',lw=2] axes[0].grid[True] axes[0].set_title['default grid'] axes[1].plot[x, np.exp[x], 'r'] axes[1].grid[color='b', ls = '-.', lw = 0.25] axes[1].set_title['custom grid'] axes[2].plot[x,x] axes[2].set_title['no grid'] fig.tight_layout[] plt.show[]
nhập matplotlib. pyplot dưới dạng plt
x = np. mảng[[80, 82, 90, 95, 100, 103, 110, 115, 120, 125]]
y = n p. mảng[[240, 250, 264, 270, 280, 290, 294, 310, 320, 330]]
plt. tiêu đề ["Biểu đồ sức khỏe"]
plt. xlabel["Người bình thường"]
plt. ylabel["Tiêu thụ calo"]
plt. grid[color = 'vàng', linestyle = '--', linewidth = 1. 5]
Có hiển thị đường lưới hay không. Nếu bất kỳ kwargs nào được cung cấp, giả sử bạn muốn bật lưới và hiển thị sẽ được đặt thành True
Nếu có thể nhìn thấy là Không có và không có kwargs, điều này sẽ chuyển đổi khả năng hiển thị của các dòng
cái nào {'chính', 'phụ', 'cả hai'}, không bắt buộcCác đường lưới để áp dụng các thay đổi trên
trục {'cả hai', 'x', 'y'}, tùy chọnTrục để áp dụng các thay đổi trên
**kwargsLine2D
thuộc tínhXác định các thuộc tính dòng của lưới, e. g
grid[color='r', linestyle='-', linewidth=2]
Đối số từ khóa hợp lệ là
Tài sản
Sự mô tả
________số 8
một hàm lọc, lấy một mảng float [m, n, 3] và một giá trị dpi, đồng thời trả về một mảng [m, n, 3] và hai phần bù từ góc dưới cùng bên trái của hình ảnh
alpha
vô hướng hoặc Không có
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [20, 25, 49, 88, 120] #create scatterplot of data with gridlines plt.scatter[x, y] plt.grid[True] plt.show[]0
bool
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [20, 25, 49, 88, 120] #create scatterplot of data with gridlines plt.scatter[x, y] plt.grid[True] plt.show[]1 hoặc aa
bool
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [20, 25, 49, 88, 120] #create scatterplot of data with gridlines plt.scatter[x, y] plt.grid[True] plt.show[]2
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [20, 25, 49, 88, 120] #create scatterplot of data with gridlines plt.scatter[x, y] plt.grid[True] plt.show[]3
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [20, 25, 49, 88, 120] #create scatterplot of data with gridlines plt.scatter[x, y] plt.grid[True] plt.show[]4
bool
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [20, 25, 49, 88, 120] #create scatterplot of data with gridlines plt.scatter[x, y] plt.grid[True] plt.show[]5
Vá hoặc [Đường dẫn, Biến đổi] hoặc Không có
Line2D
0 hoặc c
màu sắc
Line2D
1
Line2D
2 hoặc {'mông', 'chiếu', 'tròn'}
Line2D
3
Line2D
4 hoặc {'miter', 'round', 'bevel'}
Line2D
5
trình tự nổi [bật/tắt mực theo điểm] hoặc [Không có, Không có]
Line2D
6
[2, N] mảng hoặc hai mảng 1D
Line2D
7 hoặc ds
{'mặc định', 'các bước', 'các bước trước', 'các bước giữa', 'các bước sau'}, mặc định. 'mặc định'
Line2D
8
Line2D
9
agg_filter
0
{'full', 'left', 'right', 'bottom', 'top', 'none'}
agg_filter
1
màu hoặc Không có
agg_filter
2
str
agg_filter
3
bool
agg_filter
4
sự vật
agg_filter
5 hoặc ls
{'-', '--', '-. ', '. ', '', [offset, on-off-seq],. }
agg_filter
6 hoặc lw
trôi nổi
agg_filter
7
chuỗi kiểu đánh dấu, agg_filter
8 hoặc agg_filter
9
alpha
0 hoặc mec
màu sắc
alpha
1 hoặc meo meo
trôi nổi
alpha
2 hoặc mfc
màu sắc
alpha
3 hoặc mfcalt
màu sắc
alpha
4 hoặc ms
trôi nổi
alpha
5
Không hoặc int hoặc [int, int] hoặc lát hoặc danh sách [int] hoặc float hoặc [float, float] hoặc danh sách [bool]
alpha
6
bool
alpha
7
alpha
8
alpha
9
float hoặc có thể gọi [[Artist, Event], tuple[bool, dict]]
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [20, 25, 49, 88, 120] #create scatterplot of data with gridlines plt.scatter[x, y] plt.grid[True] plt.show[]00
không xác định
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [20, 25, 49, 88, 120] #create scatterplot of data with gridlines plt.scatter[x, y] plt.grid[True] plt.show[]01
bool
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [20, 25, 49, 88, 120] #create scatterplot of data with gridlines plt.scatter[x, y] plt.grid[True] plt.show[]02
[tỉ lệ. nổi, chiều dài. nổi, ngẫu nhiên. trôi nổi]
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [20, 25, 49, 88, 120] #create scatterplot of data with gridlines plt.scatter[x, y] plt.grid[True] plt.show[]03
bool hoặc Không có
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [20, 25, 49, 88, 120] #create scatterplot of data with gridlines plt.scatter[x, y] plt.grid[True] plt.show[]04
Line2D
2 hoặc {'mông', 'chiếu', 'tròn'}
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [20, 25, 49, 88, 120] #create scatterplot of data with gridlines plt.scatter[x, y] plt.grid[True] plt.show[]06
Line2D
4 hoặc {'miter', 'round', 'bevel'}
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [20, 25, 49, 88, 120] #create scatterplot of data with gridlines plt.scatter[x, y] plt.grid[True] plt.show[]08
không xác định
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [20, 25, 49, 88, 120] #create scatterplot of data with gridlines plt.scatter[x, y] plt.grid[True] plt.show[]09
str
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [20, 25, 49, 88, 120] #create scatterplot of data with gridlines plt.scatter[x, y] plt.grid[True] plt.show[]10
bool
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [20, 25, 49, 88, 120] #create scatterplot of data with gridlines plt.scatter[x, y] plt.grid[True] plt.show[]11
mảng 1D
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [20, 25, 49, 88, 120] #create scatterplot of data with gridlines plt.scatter[x, y] plt.grid[True] plt.show[]12
mảng 1D
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [20, 25, 49, 88, 120] #create scatterplot of data with gridlines plt.scatter[x, y] plt.grid[True] plt.show[]13
trôi nổi
ghi chú
Trục được vẽ dưới dạng một đơn vị, do đó, thứ tự z hiệu quả để vẽ lưới được xác định bởi thứ tự z của mỗi trục, không phải bởi thứ tự z của Line2D
đối tượng bao gồm lưới. Do đó, để đặt thứ tự lưới, hãy sử dụng
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [20, 25, 49, 88, 120] #create scatterplot of data with gridlines plt.scatter[x, y] plt.grid[True] plt.show[]15 hoặc, để kiểm soát nhiều hơn, hãy gọi phương thức
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [20, 25, 49, 88, 120] #create scatterplot of data with gridlines plt.scatter[x, y] plt.grid[True] plt.show[]16 của mỗi trục