Hướng dẫn how do i save a plot in python? - làm cách nào để lưu một âm mưu trong python?

[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

In [3]: plt.xlabel('Months')
plt.ylabel('Books Read')
9 đượ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

In [5]: plt.savefig('books_read.png')
0. Bạn có thể cũng muốn nhập thư viện phụ
In [5]: plt.savefig('books_read.png')
1, đó 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

In [5]: plt.savefig('books_read.png')
2 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

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

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

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

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

Phương thức

In [5]: plt.savefig('books_read.png')
4 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 [5]: plt.savefig('books_read.png')
6 đượ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,

In [5]: plt.savefig('books_read.png')
4 còn có một số đối số tùy chọn hữu ích.

  • In [5]: plt.savefig('books_read.png')
    
    8 có thể được sử dụng để đặt độ phân giải của tệp thành giá trị số.
  • In [5]: plt.savefig('books_read.png')
    
    9 có thể được đặt thành
    from matplotlib import pyplot as plt
    
    plt.savefig('foo.png')
    plt.savefig('foo.pdf')
    
    0, khiến nền của biểu đồ trong suốt.
  • from matplotlib import pyplot as plt
    
    plt.savefig('foo.png')
    plt.savefig('foo.pdf')
    
    1 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
    from matplotlib import pyplot as plt
    
    plt.savefig('foo.png')
    plt.savefig('foo.pdf')
    
    2 là lý tưởng.
  • Nếu
    from matplotlib import pyplot as plt
    
    plt.savefig('foo.png')
    plt.savefig('foo.pdf')
    
    1 được đặt thành
    from matplotlib import pyplot as plt
    
    plt.savefig('foo.png')
    plt.savefig('foo.pdf')
    
    4, thì tùy chọn
    from matplotlib import pyplot as plt
    
    plt.savefig('foo.png')
    plt.savefig('foo.pdf')
    
    5 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.

Khi sử dụng

from matplotlib import pyplot as plt

plt.savefig('foo.png')
plt.savefig('foo.pdf')
6, định dạng tệp có thể được chỉ định bởi tiện ích mở rộng:

from matplotlib import pyplot as plt

plt.savefig('foo.png')
plt.savefig('foo.pdf')

Điều đó mang lại một đầu ra rasterized hoặc vector hóa tương ứng. Ngoài ra, đôi khi có khoảng trắng không mong muốn xung quanh hình ảnh, có thể được loại bỏ với:

plt.savefig('foo.png', bbox_inches='tight')

Lưu ý rằng nếu hiển thị cốt truyện,

from matplotlib import pyplot as plt

plt.savefig('foo.png')
plt.savefig('foo.pdf')
7 sẽ theo
from matplotlib import pyplot as plt

plt.savefig('foo.png')
plt.savefig('foo.pdf')
8; Nếu không, hình ảnh tệp sẽ trống.

Hướng dẫn how do i save a plot in python? - làm cách nào để lưu một âm mưu trong python?

Mateen Ulhaq

22.4K16 Huy hiệu vàng86 Huy hiệu bạc127 Huy hiệu đồng16 gold badges86 silver badges127 bronze badges

Đã trả lời ngày 27 tháng 3 năm 2012 lúc 13:35Mar 27, 2012 at 13:35

Hướng dẫn how do i save a plot in python? - làm cách nào để lưu một âm mưu trong python?

3

Như những người khác đã nói,

from matplotlib import pyplot as plt

plt.savefig('foo.png')
plt.savefig('foo.pdf')
8 hoặc
plt.savefig('foo.png', bbox_inches='tight')
0 thực sự là cách để lưu một hình ảnh.

Tuy nhiên, tôi đã thấy rằng trong một số trường hợp nhất định, con số luôn được hiển thị. . :the figure is always shown. (eg. with Spyder having

plt.savefig('foo.png', bbox_inches='tight')
1: interactive mode = On.) I work around this by forcing the closing of the figure window in my giant loop with
plt.savefig('foo.png', bbox_inches='tight')
2 (see documentation), so I don't have a million open figures during the loop:

import matplotlib.pyplot as plt
fig, ax = plt.subplots( nrows=1, ncols=1 )  # create figure & 1 axis
ax.plot([0,1,2], [10,20,3])
fig.savefig('path/to/save/image/to.png')   # save the figure to file
plt.close(fig)    # close the figure window

Bạn sẽ có thể mở lại hình sau nếu cần với

plt.savefig('foo.png', bbox_inches='tight')
3 (không tự kiểm tra).

Đã trả lời ngày 28 tháng 4 năm 2015 lúc 22:35Apr 28, 2015 at 22:35

Hướng dẫn how do i save a plot in python? - làm cách nào để lưu một âm mưu trong python?

DemisdemisDemis

4.8254 Huy hiệu vàng22 Huy hiệu bạc32 Huy hiệu Đồng4 gold badges22 silver badges32 bronze badges

1

Giải pháp là:

pylab.savefig('foo.png')

Hướng dẫn how do i save a plot in python? - làm cách nào để lưu một âm mưu trong python?

Đã trả lời ngày 27 tháng 3 năm 2012 lúc 11:36Mar 27, 2012 at 11:36

1

Chỉ cần tìm thấy liên kết này trên tài liệu Matplotlib giải quyết chính xác vấn đề này: http://matplotlib.org/faq/howto_faq.html#generate-images-without-have-a-window-pear

Họ nói rằng cách dễ nhất để ngăn con số bật lên là sử dụng một phụ trợ không tương tác (ví dụ: AGG), thông qua

plt.savefig('foo.png', bbox_inches='tight')
4, ví dụ::

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
plt.plot([1,2,3])
plt.savefig('myfig')

Cá nhân tôi vẫn thích sử dụng

plt.savefig('foo.png', bbox_inches='tight')
5, kể từ đó bạn có tùy chọn để ẩn một số hình nhất định (trong một vòng lặp), nhưng vẫn hiển thị số liệu để xử lý dữ liệu sau vòng lặp. Nó có thể chậm hơn so với việc chọn một phụ trợ không tương tác mặc dù - sẽ rất thú vị nếu ai đó đã thử nghiệm điều đó.

Cập nhật: Đối với Spyder, bạn thường không thể đặt phần phụ trợ theo cách này (vì Spyder thường tải matplotlib sớm, ngăn bạn sử dụng

plt.savefig('foo.png', bbox_inches='tight')
6).: for Spyder, you usually can't set the backend in this way (Because Spyder usually loads matplotlib early, preventing you from using
plt.savefig('foo.png', bbox_inches='tight')
6).

Thay vào đó, hãy sử dụng

plt.savefig('foo.png', bbox_inches='tight')
7 hoặc tắt "bật hỗ trợ" trong các prefer prefs và tự mình chạy lệnh
plt.savefig('foo.png', bbox_inches='tight')
8.

Từ hai gợi ý này: một, hai

Đã trả lời ngày 4 tháng 1 năm 2016 lúc 0:35Jan 4, 2016 at 0:35

Hướng dẫn how do i save a plot in python? - làm cách nào để lưu một âm mưu trong python?

DemisdemisDemis

4.8254 Huy hiệu vàng22 Huy hiệu bạc32 Huy hiệu Đồng4 gold badges22 silver badges32 bronze badges

5

Nếu bạn không thích khái niệm của con số "hiện tại", hãy làm:

import matplotlib.image as mpimg

img = mpimg.imread("src.png")
mpimg.imsave("out.png", img)

Hướng dẫn how do i save a plot in python? - làm cách nào để lưu một âm mưu trong python?

Đã trả lời ngày 30 tháng 1 năm 2014 lúc 18:30Jan 30, 2014 at 18:30

wonder.micewonder.micewonder.mice

6.9342 Huy hiệu vàng34 Huy hiệu bạc38 Huy hiệu đồng2 gold badges34 silver badges38 bronze badges

5

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

Đã trả lời ngày 30 tháng 6 năm 2015 lúc 8:38Jun 30, 2015 at 8:38

Hướng dẫn how do i save a plot in python? - làm cách nào để lưu một âm mưu trong python?

1

Tôi đã sử dụng như sau:

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

Tôi thấy rất quan trọng để sử dụng plt.show sau khi lưu hình, nếu không nó sẽ không hoạt động. Hình dạng xuất khẩu trong PNG

Afroditi

1751 Huy hiệu vàng2 Huy hiệu bạc13 Huy hiệu đồng1 gold badge2 silver badges13 bronze badges

Đã trả lời ngày 5 tháng 4 năm 2016 lúc 13:34Apr 5, 2016 at 13:34

Hướng dẫn how do i save a plot in python? - làm cách nào để lưu một âm mưu trong python?

Các câu trả lời khác là chính xác. Tuy nhiên, đôi khi tôi thấy rằng tôi muốn mở đối tượng hình sau. Ví dụ: tôi có thể muốn thay đổi kích thước nhãn, thêm lưới hoặc xử lý khác. Trong một thế giới hoàn hảo, tôi chỉ đơn giản là chạy lại mã tạo ra cốt truyện và điều chỉnh các cài đặt. Than ôi, thế giới không hoàn hảo. Do đó, ngoài việc lưu vào PDF hoặc PNG, tôi thêm:

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

Như thế này, sau này tôi có thể tải đối tượng hình và thao tác các cài đặt như tôi muốn.

Tôi cũng viết ra ngăn xếp với từ điển mã nguồn và

plt.savefig('foo.png', bbox_inches='tight')
9 cho từng hàm/phương thức trong ngăn xếp, để sau này tôi có thể nói chính xác những gì đã tạo ra hình.

NB: Hãy cẩn thận, vì đôi khi phương pháp này tạo ra các tệp khổng lồ.

Đã trả lời ngày 26 tháng 5 năm 2016 lúc 11:48May 26, 2016 at 11:48

Hướng dẫn how do i save a plot in python? - làm cách nào để lưu một âm mưu trong python?

Gerritgerritgerrit

22K16 Huy hiệu vàng89 Huy hiệu bạc164 Huy hiệu đồng16 gold badges89 silver badges164 bronze badges

2

Sau khi sử dụng lô () và các chức năng khác để tạo nội dung bạn muốn, bạn có thể sử dụng một mệnh đề như thế này để chọn giữa âm mưu vào màn hình hoặc để tệp:

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

Đã trả lời ngày 11 tháng 10 năm 2016 lúc 22:12Oct 11, 2016 at 22:12

Mark P.mark P.Mark P.

3113 Huy hiệu bạc4 Huy hiệu đồng3 silver badges4 bronze badges

1

Nếu, giống như tôi, bạn sử dụng Spyder IDE, bạn phải vô hiệu hóa chế độ tương tác với:

import matplotlib.pyplot as plt
fig, ax = plt.subplots( nrows=1, ncols=1 )  # create figure & 1 axis
ax.plot([0,1,2], [10,20,3])
fig.savefig('path/to/save/image/to.png')   # save the figure to file
plt.close(fig)    # close the figure window
0

(Lệnh này được tự động ra mắt với khởi nghiệp khoa học)

Nếu bạn muốn kích hoạt lại, hãy sử dụng:

plt.savefig('foo.png', bbox_inches='tight')
1

Đã trả lời ngày 29 tháng 8 năm 2015 lúc 14:50Aug 29, 2015 at 14:50

CovichcovichCovich

2.3854 Huy hiệu vàng23 Huy hiệu bạc35 Huy hiệu Đồng4 gold badges23 silver badges35 bronze badges

Bạn có thể làm:

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

Và hãy nhớ để SaveFig kết thúc trước khi đóng lô GUI. Bằng cách này, bạn có thể nhìn thấy hình ảnh trước.

Ngoài ra, bạn có thể xem nó với

from matplotlib import pyplot as plt

plt.savefig('foo.png')
plt.savefig('foo.pdf')
7 sau đó đóng GUI và chạy lại tập lệnh, nhưng lần này thay thế
from matplotlib import pyplot as plt

plt.savefig('foo.png')
plt.savefig('foo.pdf')
7 bằng
from matplotlib import pyplot as plt

plt.savefig('foo.png')
plt.savefig('foo.pdf')
8.

Ngoài ra, bạn có thể sử dụng

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

Đã trả lời ngày 23 tháng 9 năm 2017 lúc 23:20Sep 23, 2017 at 23:20

NutcrackernutcrackerNutcracker

3492 Huy hiệu bạc8 Huy hiệu Đồng2 silver badges8 bronze badges

1

Giải pháp :

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

Nếu bạn muốn hiển thị hình ảnh cũng như lưu hình ảnh sử dụng:

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

sau

import matplotlib.pyplot as plt
fig, ax = plt.subplots( nrows=1, ncols=1 )  # create figure & 1 axis
ax.plot([0,1,2], [10,20,3])
fig.savefig('path/to/save/image/to.png')   # save the figure to file
plt.close(fig)    # close the figure window
5

Đã trả lời ngày 27 tháng 3 năm 2016 lúc 8:49Mar 27, 2016 at 8:49

Theo câu hỏi matplotlib (pyplot) SaveFig xuất ra hình ảnh trống.

Một điều cần lưu ý: Nếu bạn sử dụng

import matplotlib.pyplot as plt
fig, ax = plt.subplots( nrows=1, ncols=1 )  # create figure & 1 axis
ax.plot([0,1,2], [10,20,3])
fig.savefig('path/to/save/image/to.png')   # save the figure to file
plt.close(fig)    # close the figure window
6 và nó sẽ sau
import matplotlib.pyplot as plt
fig, ax = plt.subplots( nrows=1, ncols=1 )  # create figure & 1 axis
ax.plot([0,1,2], [10,20,3])
fig.savefig('path/to/save/image/to.png')   # save the figure to file
plt.close(fig)    # close the figure window
7, hoặc bạn sẽ đưa ra một hình ảnh trống.

Một ví dụ chi tiết:

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

Hướng dẫn how do i save a plot in python? - làm cách nào để lưu một âm mưu trong python?

Đã trả lời ngày 20 tháng 7 năm 2018 lúc 9:38Jul 20, 2018 at 9:38

Hướng dẫn how do i save a plot in python? - làm cách nào để lưu một âm mưu trong python?

JayhellojayhelloJayhello

5.3453 Huy hiệu vàng46 Huy hiệu bạc54 Huy hiệu đồng3 gold badges46 silver badges54 bronze badges

Khi sử dụng

import matplotlib.pyplot as plt
fig, ax = plt.subplots( nrows=1, ncols=1 )  # create figure & 1 axis
ax.plot([0,1,2], [10,20,3])
fig.savefig('path/to/save/image/to.png')   # save the figure to file
plt.close(fig)    # close the figure window
8, trước tiên bạn phải lưu cốt truyện của mình và sau đó đóng nó bằng 2 dòng sau:

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

Đã trả lời ngày 11 tháng 5 năm 2020 lúc 8:24May 11, 2020 at 8:24

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

Trong Notebook Jupyter, bạn phải xóa

from matplotlib import pyplot as plt

plt.savefig('foo.png')
plt.savefig('foo.pdf')
7 và thêm
from matplotlib import pyplot as plt

plt.savefig('foo.png')
plt.savefig('foo.pdf')
8, cùng với phần còn lại của mã PLT trong một ô. Hình ảnh vẫn sẽ hiển thị trong sổ ghi chép của bạn.

Francesco Boi

7.56213 Huy hiệu vàng69 Huy hiệu bạc109 Huy hiệu đồng13 gold badges69 silver badges109 bronze badges

Đã trả lời ngày 17 tháng 11 năm 2018 lúc 20:01Nov 17, 2018 at 20:01

Hướng dẫn how do i save a plot in python? - làm cách nào để lưu một âm mưu trong python?

PunnerudpunnerudPunnerud

6.1722 Huy hiệu vàng47 Huy hiệu bạc41 Huy hiệu đồng2 gold badges47 silver badges41 bronze badges

0

Ngoài ra, tôi đã thêm

pylab.savefig('foo.png')
1 cho tên để hình ảnh và tệp Python có cùng tên. Tôi cũng đã thêm một vài đối số để làm cho nó trông đẹp hơn:

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

Đã trả lời ngày 12 tháng 7 năm 2019 lúc 13:11Jul 12, 2019 at 13:11

r_er_er_e

2223 Huy hiệu bạc14 Huy hiệu Đồng3 silver badges14 bronze badges

Chỉ cần một lưu ý thêm vì tôi chưa thể bình luận về bài viết.

Nếu bạn đang sử dụng

pylab.savefig('foo.png')
2 hoặc một cái gì đó dọc theo các dòng này, hãy đảm bảo thêm
pylab.savefig('foo.png')
3 sau khi hình ảnh của bạn được lưu. Điều này là do SaveFig không đóng cốt truyện và nếu bạn thêm vào cốt truyện sau mà không có
pylab.savefig('foo.png')
3, bạn sẽ thêm vào cốt truyện trước đó.

Bạn có thể không nhận thấy nếu các lô của bạn tương tự như nó sẽ vẽ theo cốt truyện trước đó, nhưng nếu bạn đang ở trong một vòng lặp, âm mưu của bạn, cốt truyện sẽ dần trở nên lớn và làm cho tập lệnh của bạn rất chậm.

Đã trả lời ngày 29 tháng 6 năm 2021 lúc 15:37Jun 29, 2021 at 15:37

Hướng dẫn how do i save a plot in python? - làm cách nào để lưu một âm mưu trong python?

WoodyetwoodyetWoodyet

711 Huy hiệu bạc1 Huy hiệu đồng1 silver badge1 bronze badge

Cho rằng ngày hôm nay (không có sẵn khi câu hỏi này được thực hiện) Rất nhiều người sử dụng máy tính xách tay Jupyter làm bảng điều khiển Python, có một cách cực kỳ dễ dàng để lưu các lô dưới dạng

pylab.savefig('foo.png')
5, chỉ cần gọi lớp ____ ____77 của ____ ____77 từ Jupyter Notebook, vẽ hình con số ' Các ô Jupyter nội tuyến, và sau đó kéo hình/hình ảnh đó vào một thư mục cục bộ. Đừng quên
pylab.savefig('foo.png')
8 trong dòng đầu tiên!

Đã trả lời ngày 14 tháng 12 năm 2018 lúc 7:20Dec 14, 2018 at 7:20

ShividshividShivid

1.1951 Huy hiệu vàng20 Huy hiệu bạc35 Huy hiệu Đồng1 gold badge20 silver badges35 bronze badges

1

Như đã đề xuất trước đây, bạn có thể sử dụng:

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

Để lưu bất cứ hình ảnh iphython nào mà bạn đang hiển thị. Hoặc trên một lưu ý khác (nhìn từ một góc độ khác), nếu bạn từng làm việc với CV mở hoặc nếu bạn đã nhập CV nhập, bạn có thể đi:

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

Nhưng đây chỉ là trong trường hợp nếu bạn cần làm việc với CV mở. Nếu không

from matplotlib import pyplot as plt

plt.savefig('foo.png')
plt.savefig('foo.pdf')
8 là đủ.

Đã trả lời ngày 29 tháng 1 năm 2020 lúc 11:46Jan 29, 2020 at 11:46

Hướng dẫn how do i save a plot in python? - làm cách nào để lưu một âm mưu trong python?

Chà, tôi khuyên bạn nên sử dụng giấy gói để kết xuất hoặc kiểm soát âm mưu. Các ví dụ có thể là mpltex (https://github.com/liuyxpp/mpltex) hoặc đẹp mắt (https://github.com/olgabot/prettyplotlib).

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

Về cơ bản, tôi sử dụng trang trí này rất nhiều để xuất bản các bài báo học thuật trong các tạp chí khác nhau tại Hiệp hội Hóa học Hoa Kỳ, Hiệp hội Vật lý Hoa Kỳ, Hiệp hội Opticcal người Mỹ, Elsivier, v.v.

Một ví dụ có thể được tìm thấy như hình ảnh sau (https://github.com/markma1990/gradientdescent):

Hướng dẫn how do i save a plot in python? - làm cách nào để lưu một âm mưu trong python?

Đã trả lời ngày 6 tháng 8 năm 2021 lúc 16:02Aug 6, 2021 at 16:02

Bạn có thể làm điều đó như thế này:

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

Đã trả lời ngày 20 tháng 8 năm 2019 lúc 14:51Aug 20, 2019 at 14:51

Bạn có thể lưu hình ảnh của mình với bất kỳ tiện ích mở rộng nào (PNG, JPG, v.v.) Và với độ phân giải bạn muốn. Đây là một chức năng để lưu hình của bạn.

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

'FIG_ID' là tên mà bạn muốn lưu hình của mình. Hy vọng nó giúp:)

Đã trả lời ngày 25 tháng 6 năm 2019 lúc 17:36Jun 25, 2019 at 17:36

Rudresh Dixitrudresh DixitRudresh Dixit

3021 Huy hiệu vàng4 Huy hiệu bạc14 Huy hiệu đồng1 gold badge4 silver badges14 bronze badges

Sử dụng 'AGG' do không có GUI trên máy chủ. Gỡ lỗi trên Ubuntu 21.10 với GUI và VSC. Trong Debug, cố gắng cả hai hiển thị một lô và sau đó lưu vào tệp cho giao diện người dùng web.

Phát hiện ra rằng tiết kiệm trước khi hiển thị là bắt buộc, nếu không, cốt truyện đã lưu là trống. Tôi cho rằng hiển thị sẽ xóa cốt truyện vì một số lý do. Làm cái này:

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

Thay vì điều này:

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

Đã trả lời ngày 4 tháng 2 lúc 20:40Feb 4 at 20:40

CreeSerCreesercreeser

Huy hiệu vàng 3131 Huy hiệu bạc10 Huy hiệu đồng1 gold badge3 silver badges10 bronze badges

Chúng ta có thể cứu một âm mưu trong Python không?

Các sơ đồ matplotlib có thể được lưu dưới dạng tệp hình ảnh bằng hàm plt.savefig (). savefig() function.

Làm cách nào để lưu một lô vào một tệp 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 thế nào để bạn lưu một cốt truyện trong Python mà không hiển thị nó?

Chúng ta chỉ có thể lưu các lô được tạo từ matplotlib bằng các phương thức saveFig () và iMsave ().Nếu chúng ta đang ở chế độ tương tác, cốt truyện có thể được hiển thị.Để tránh hiển thị cốt truyện, chúng tôi sử dụng các phương thức Close () và IOFF ().use close() and ioff() methods.

Lệnh nào được sử dụng để lưu một lô?

Phương thức 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ó. imsave() method, we may save the plot to an image file rather than using Matplotlib to display it.