Làm thế nào để bạn tạo một ô lưới trong python?

Theo mặc định, Matplotlib không hiển thị đường lưới trên các ô. Tuy nhiên, bạn có thể sử dụng matplotlib. pyplot. grid[] để dễ dàng hiển thị và tùy chỉnh các đường lưới trên một ô

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ộc

Các đường lưới để áp dụng các thay đổi trên

trục {'cả hai', 'x', 'y'}, tùy chọn

Trục để áp dụng các thay đổi trên

**kwargs Line2D thuộc tính

Xá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ó

Line2D0 hoặc c

màu sắc

Line2D1

Line2D2 hoặc {'mông', 'chiếu', 'tròn'}

Line2D3

Line2D4 hoặc {'miter', 'round', 'bevel'}

Line2D5

trình tự nổi [bật/tắt mực theo điểm] hoặc [Không có, Không có]

Line2D6

[2, N] mảng hoặc hai mảng 1D

Line2D7 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'

Line2D8

Line2D9

agg_filter0

{'full', 'left', 'right', 'bottom', 'top', 'none'}

agg_filter1

màu hoặc Không có

agg_filter2

str

agg_filter3

bool

agg_filter4

sự vật

agg_filter5 hoặc ls

{'-', '--', '-. ', '. ', '', [offset, on-off-seq],. }

agg_filter6 hoặc lw

trôi nổi

agg_filter7

chuỗi kiểu đánh dấu, agg_filter8 hoặc agg_filter9

alpha0 hoặc mec

màu sắc

alpha1 hoặc meo meo

trôi nổi

alpha2 hoặc mfc

màu sắc

alpha3 hoặc mfcalt

màu sắc

alpha4 hoặc ms

trôi nổi

alpha5

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]

alpha6

bool

alpha7

alpha8

alpha9

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

Line2D2 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

Line2D4 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

Chủ Đề