Hướng dẫn can we save a plot in python? - chúng ta có thể lưu một âm mưu trong python không?

[Matplotlib] (https://matplotlib.org/ là một thư viện âm mưu hai chiều mạnh mẽ cho ngôn ngữ Python.

Trong hầu hết các trường hợp, matplotlib sẽ chỉ cần xuất biểu đồ vào chế độ xem của bạn khi phương thức .show() được gọi, nhưng chúng tôi sẽ khám phá ngắn gọn cách lưu tạo ra 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 là gần như vô hạn, chúng tôi sẽ nhanh chóng đi qua 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 đã giành chiến thắng trong 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, nhập thư viện matplotlib. Bạn có thể cũng muốn nhập thư viện phụ pyplot, đó là những gì bạn thường sử dụng để tạo biểu đồ và âm mưu của mình 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 tôi sẽ sử dụng phương thức .plot() và chuyển trong một vài mảng số cho các giá trị của chúng tôi. Ví dụ này, chúng tôi sẽ vẽ số lượng sách đọc trong khoảng 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():

Phương thức SaveFig

Với một biểu đồ đơn giản dưới vành đai của chúng tôi, bây giờ chúng tôi có thể chọn xuất biểu đồ vào 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 thức .savefig().

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

Phương thức .savefig() yêu cầu tên tệp được chỉ định là đố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ó tiện ích 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])
1 đượ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 một tệp, .savefig() 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])
    
    3 có thể được sử dụng để đặt độ phân giải của tệp thành giá trị số.
  • In [2]: plt.plot([0, 1, 2, 3, 4], [0, 3, 5, 9, 11])
    
    4 có thể được đặt thành
    In [2]: plt.plot([0, 1, 2, 3, 4], [0, 3, 5, 9, 11])
    
    5, khiến nền của biểu đồ trong suốt.
  • In [2]: plt.plot([0, 1, 2, 3, 4], [0, 3, 5, 9, 11])
    
    6 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 có hộp giới hạn nào mong muốn, sử dụng
    In [2]: plt.plot([0, 1, 2, 3, 4], [0, 3, 5, 9, 11])
    
    7 là lý tưởng.
  • Nếu
    In [2]: plt.plot([0, 1, 2, 3, 4], [0, 3, 5, 9, 11])
    
    6 được đặt thành
    In [2]: plt.plot([0, 1, 2, 3, 4], [0, 3, 5, 9, 11])
    
    9, thì tùy chọn
    In [3]: plt.xlabel('Months')
    plt.ylabel('Books Read')
    
    0 chỉ định lượng đệm xung quanh hình ảnh.

Có một số tùy chọn bổ sung cho các dị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 ra các đầu ra tệp hình ảnh từ các biểu đồ matplotlib của bạn.

Matplotlib là một thư viện Python được sử dụng rộng rãi để vẽ đồ thị, sơ đồ, biểu đồ, v.v. Phương thức hiển thị () được sử dụng để hiển thị biểu đồ làm đầu ra, nhưng don don lưu nó trong bất kỳ tệp nào.

Phương pháp 1: Lưu sơ đồ dưới dạng hình ảnh với matplotlib bằng SaveFig () & nbsp;savefig() 

Con số được tạo ra sau khi sơ đồ dữ liệu được lưu bằng phương thức saveFig (), như tên gọi. Sử dụng kỹ thuật này, con số được tạo có thể được lưu vào các máy tính cục bộ của chúng tôi. Cú pháp của SaveFig () được đưa ra dưới đây: savefig() method, as the name implies. Using this technique, the generated figure can be saved to our local computers. the syntax of savefig() is given below:

Chức năng cú pháp của hàm savefig ()

Cú pháp: pyplot.savefig (fname, dpi = none frameon = none, metadata = none)pyplot.savefig(fname, dpi=None, facecolor=’w’, edgecolor=’w’, orientation=’portrait’, papertype=None, format=None, transparent=False, bbox_inches=None, pad_inches=0.1, frameon=None, metadata=None)

Parameters:

  • FNAME: Đường dẫn hoặc tên của tệp đầu ra với phần mở rộng. Nếu phần mở rộng không được cung cấp lô được lưu dưới dạng tệp PNG. Các định dạng tệp được hỗ trợ: EPS, JPEG, JPG, PDF, PGF, PNG, PS, RAW, RGBA, SVG, SVGZ, TIF, TIFF. : path or name of output file with extension. If extension is not provided plot is saved as png file. Supported file formats: eps, jpeg, jpg, pdf, pgf, png, ps, raw, rgba, svg, svgz, tif, tiff.
  • DPI: Dấu chấm trên mỗi inch của hình: dots per inch resolution of figure
  • facecolor: facecolor của hình : facecolor of figure
  • edgecolor: & nbsp; edgecolor của hình:  edgecolor of figure
  • Định hướng & NBSP;: Phong cảnh hoặc chân dung: landscape or portrait
  • Định dạng: Định dạng tệp, ví dụ: ‘Png,‘ PDF, ‘SVG, v.v.: The file format, e.g. ‘png’, ‘pdf’, ‘svg’, etc.
  • minh bạch: nếu & nbsp; đó là sự thật, các bản vá của trục đều sẽ trong suốt: If  it is True, the patches of axes will all be transparent

Trả về: Lưu một mảng dưới dạng tệp hình ảnh.Save an array as an image file.

Trong ví dụ này, chúng tôi đang tạo danh sách dữ liệu của riêng mình và sử dụng matplotlib, chúng tôi đang vẽ đồ thị thanh và lưu nó vào cùng một thư mục. Để lưu các biểu đồ được tạo trong một tệp trên đĩa lưu trữ, phương thức saveFig () được sử dụng.

Python3

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

In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
3
In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
4
In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
5
In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
6
In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
7
In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
8
In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
7
In [5]: plt.savefig('books_read.png')
0
In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
7
In [5]: plt.savefig('books_read.png')
2
In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
7
In [5]: plt.savefig('books_read.png')
4
In [5]: plt.savefig('books_read.png')
5

In [5]: plt.savefig('books_read.png')
6
In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
4
In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
5
In [5]: plt.savefig('books_read.png')
9
In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
7.show()1
In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
7.show()3
In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
7__

.show()9

matplotlib0matplotlib1matplotlib2

matplotlib0matplotlib4matplotlib5

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

Các

Output:

Hướng dẫn can we save a plot in python? - chúng ta có thể lưu một âm mưu trong python không?

Hướng dẫn can we save a plot in python? - chúng ta có thể lưu một âm mưu trong python không?

Phương pháp 2: Lưu sơ đồ dưới dạng hình ảnh với matplotlib bằng matplotlib.pyplot.imsave ()

Sử dụng phương thức matplotlib.pyplot.imsave (), chúng ta có thể lưu sơ đồ vào tệp hình ảnh thay vì sử dụng matplotlib để hiển thị nó. Các mảng được lưu bằng cách sử dụng cách này như các tệp hình ảnh.

Cú pháp của IMSAVE ()

Cú pháp: matplotlib.pyplot.imsave (fname, mảng, ** kwargs matplotlib.pyplot.imsave(fname, arr, **kwargs

Parameter:

  • FNAME: Một đường dẫn hoặc một đối tượng giống như tệp để lưu trữ hình ảnh.A path or a file-like object to store the image.
  • ARR: Dữ liệu hình ảnh. & NBSP;The image data. 

Trả về: Lưu một mảng dưới dạng tệp hình ảnh.Save an array as an image file.

Trong ví dụ này, chúng tôi đang tạo danh sách dữ liệu của riêng mình và sử dụng matplotlib, chúng tôi đang vẽ đồ thị thanh và lưu nó vào cùng một thư mục. Để lưu các biểu đồ được tạo trong một tệp trên đĩa lưu trữ, phương thức saveFig () được sử dụng.

Python3

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

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

In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
3
In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
4
In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
5
In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
6
In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
7
In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
8
In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
7
In [5]: plt.savefig('books_read.png')
0
In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
7
In [5]: plt.savefig('books_read.png')
2
In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
7
In [5]: plt.savefig('books_read.png')
4
In [5]: plt.savefig('books_read.png')
5

.plot()9

.show()0.show()1.show()2

In [5]: plt.savefig('books_read.png')
6
In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
4
In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
5
In [5]: plt.savefig('books_read.png')
9
In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
7.show()1
In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
7.show()3
In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
7__

.show()8

Output:

Hướng dẫn can we save a plot in python? - chúng ta có thể lưu một âm mưu trong python không?

img_new


Làm cách nào để lưu một biểu đồ được vẽ trong Python?

Lưu một lô trên đĩa của bạn dưới dạng tệp hình ảnh ngay bây giờ nếu bạn muốn lưu các số liệu matplotlib dưới dạng tệp hình ảnh theo chương trình, thì tất cả những gì bạn cần là matplotlib.pyplot.hàm saveFig ().Chỉ cần chuyển tên tệp mong muốn (và thậm chí vị trí) và hình sẽ được lưu trữ trên đĩa của bạn.matplotlib. pyplot. savefig() function. Simply pass the desired filename (and even location) and the figure will be stored on your disk.

Làm cách nào để lưu một đối tượng cốt truyện trong Python?

Để lưu hình vẽ hình dưới dạng tệp jpg hoặc png, hãy gọi hàm saveFig () trên matplotlib.pyplot đối tượng.Chuyển tên tệp cùng với phần mở rộng, dưới dạng đối số chuỗi, cho hàm saveFig ().call savefig() function on matplotlib. pyplot object. Pass the file name along with extension, as string argument, to savefig() function.

Làm thế nào bạn có thể lưu một lô vào một tệp?

Phương pháp 1: Lưu sơ đồ dưới dạng hình ảnh với matplotlib bằng cách sử dụng fname savefig (): đường dẫn hoặc tên của tệp đầu ra với phần mở rộng.Nếu phần mở rộng không được cung cấp lô được lưu dưới dạng tệp PNG.Các định dạng tệp được hỗ trợ: EPS, JPEG, JPG, PDF, PGF, PNG, PS, RAW, RGBA, SVG, SVGZ, TIF, TIFF.DPI: Dấu chấm trên mỗi inch của hình.Save Plot as Image with Matplotlib using savefig() fname : path or name of output file with extension. If extension is not provided plot is saved as png file. Supported file formats: eps, jpeg, jpg, pdf, pgf, png, ps, raw, rgba, svg, svgz, tif, tiff. dpi : dots per inch resolution of figure.

Làm thế nào để bạn lưu một cốt truyện trong Python mà không hiển thị nó?

Chỉ cần gọi plt.close () ở cuối mỗi ô thay vì plt.show () và chúng sẽ không được hiển thị.call plt. close() at the end of each plot instead of plt. show() and they won't be displayed.