Làm thế nào để bạn tạo một bản lưu trong python?

[Matplotlib](https. //matplotlib. org/ là một thư viện vẽ đồ thị hai chiều mạnh mẽ cho ngôn ngữ Python. Matplotlib có khả năng tạo tất cả các dạng đồ thị, sơ đồ, biểu đồ, biểu đồ, v.v.

Trong hầu hết các trường hợp, matplotlib sẽ chỉ xuất biểu đồ sang chế độ xem của bạn khi phương thức .show() được gọi, nhưng chúng ta sẽ khám phá ngắn gọn cách lưu tạo matplotlib vào một tệp thực tế trên đĩa

Sử dụng matplotlib

Mặc dù danh sách tính năng của matplotlib gần như vô hạn, chúng tôi sẽ nhanh chóng giới thiệu cách sử dụng thư viện để tạo biểu đồ cơ bản cho mục đích thử nghiệm của riêng bạn

Giống như tất cả các thư viện Python, bạn sẽ cần bắt đầu bằng cách cài đặt matplotlib. Chúng tôi sẽ không thực hiện quá trình cài đặt ở đây, nhưng có rất nhiều thông tin trong tài liệu chính thức

Sau khi cài đặt, hãy nhập thư viện matplotlib. Bạn cũng có thể muốn nhập thư viện phụ pyplot, đây là thứ bạn thường sử dụng để tạo biểu đồ và sơ đồ khi sử dụng matplotlib

In [1]: import matplotlib
import matplotlib.pyplot as plt

Bây giờ để tạo và hiển thị một biểu đồ đơn giản, trước tiên chúng ta sẽ sử dụng phương thức .plot() và chuyển vào một vài mảng số cho các giá trị của chúng ta. Đối với ví dụ này, chúng tôi sẽ vẽ biểu đồ số lượng sách đã đọc trong khoảng thời gian vài tháng

In [2]: plt.plot([0, 1, 2, 3, 4], [0, 3, 5, 9, 11])

Chúng tôi cũng có thể thêm một vài nhãn trục

In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')

Cuối cùng, chúng ta có thể hiển thị biểu đồ bằng cách gọi .show()

In [4]: plt.show()

Phương pháp savefig

Với một biểu đồ đơn giản, giờ đây chúng ta có thể chọn xuất biểu đồ thành một tệp thay vì hiển thị nó (hoặc cả hai nếu muốn), bằng cách sử dụng phương pháp

In [2]: plt.plot([0, 1, 2, 3, 4], [0, 3, 5, 9, 11])
0

In [5]: plt.savefig('books_read.png')

Phương thức yêu cầu tên tệp được chỉ định làm đối số đầu tiên. Tên tệp này có thể là một đường dẫn đầy đủ và như đã thấy ở trên, cũng có thể bao gồm một phần mở rộng tệp cụ thể nếu muốn. Nếu không có phần mở rộng nào được cung cấp, giá trị cấu hình của

In [2]: plt.plot([0, 1, 2, 3, 4], [0, 3, 5, 9, 11])
2 sẽ được sử dụng thay thế

Tùy chọn savefig bổ sung

Ngoài chức năng cơ bản là lưu biểu đồ vào tệp,

In [2]: plt.plot([0, 1, 2, 3, 4], [0, 3, 5, 9, 11])
0 còn có một số đối số tùy chọn hữu ích

  • In [2]: plt.plot([0, 1, 2, 3, 4], [0, 3, 5, 9, 11])
    
    4 có thể được sử dụng để đặt độ phân giải của tệp thành giá trị số
  • Có thể đặt
    In [2]: plt.plot([0, 1, 2, 3, 4], [0, 3, 5, 9, 11])
    
    5 thành
    In [2]: plt.plot([0, 1, 2, 3, 4], [0, 3, 5, 9, 11])
    
    6, làm cho nền của biểu đồ trở nên trong suốt
  • In [2]: plt.plot([0, 1, 2, 3, 4], [0, 3, 5, 9, 11])
    
    7 có thể được đặt để thay đổi kích thước của hộp giới hạn (khoảng trắng) xung quanh hình ảnh đầu ra. Trong hầu hết các trường hợp, nếu không muốn có hộp giới hạn, sử dụng
    In [2]: plt.plot([0, 1, 2, 3, 4], [0, 3, 5, 9, 11])
    
    8 là lý tưởng nhất
  • Nếu
    In [2]: plt.plot([0, 1, 2, 3, 4], [0, 3, 5, 9, 11])
    
    7 được đặt thành
    In [3]: plt.xlabel('Months')
    plt.ylabel('Books Read')
    
    0, thì tùy chọn
    In [3]: plt.xlabel('Months')
    plt.ylabel('Books Read')
    
    1 chỉ định số lượng phần đệm xung quanh hình ảnh

Có một số tùy chọn bổ sung cho các trường hợp cụ thể, nhưng nhìn chung, điều này sẽ giúp bạn bắt đầu với việc dễ dàng tạo đầu ra tệp hình ảnh từ biểu đồ matplotlib của mình