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 Sử dụng matplotlibMặ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 0. Bạn có thể cũng muốn nhập thư viện phụ 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.
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 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.
Chúng tôi cũng có thể thêm một vài nhãn trục:
Cuối cùng, chúng ta có thể hiển thị biểu đồ bằng cách gọi 9:Phương thức SaveFigVớ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 4.
Phương thức 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 6 được sử dụng thay thế.Tùy chọn SaveFig bổ sungNgoài chức năng cơ bản là lưu biểu đồ vào một tệp, 4 còn có một số đối số tùy chọn hữu ích.
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 6, định dạng tệp có thể được chỉ định bởi tiện ích mở rộng:
Đ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:
Lưu ý rằng nếu hiển thị cốt truyện, 7 sẽ theo 8; Nếu không, hình ảnh tệp sẽ trống.
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
3 Như những người khác đã nói, 8 hoặc 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 1: interactive mode = On.) I work around this by forcing the closing of the figure window in my giant loop with 2 (see
documentation), so I don't have a million open figures during the loop:
Bạn sẽ có thể mở lại hình sau nếu cần với 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
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à:
Đã 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 4, ví dụ::
Cá nhân tôi vẫn thích sử dụng 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 6).Thay vào đó, hãy sử dụng 7 hoặc tắt "bật hỗ trợ" trong các prefer prefs và tự mình chạy lệnh 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
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:
Đã 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 0Đã trả lời ngày 30 tháng 6 năm 2015 lúc 8:38Jun 30, 2015 at 8:38
1
Tôi đã sử dụng như sau: 1Tô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
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: 2Như 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à 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
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: 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: 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: 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: 4Và 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 7 sau đó đóng GUI và chạy lại tập lệnh, nhưng lần này thay thế 7 bằng 8.Ngoài ra, bạn có thể sử dụng 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 : 6Nếu bạn muốn hiển thị hình ảnh cũng như lưu hình ảnh sử dụng: 7sau 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 6 và nó sẽ sau 7, hoặc bạn sẽ đưa ra một hình ảnh trống.Một ví dụ chi tiết: 8Đã trả lời ngày 20 tháng 7 năm 2018 lúc 9:38Jul 20, 2018 at 9:38
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 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: 9Đã trả lời ngày 11 tháng 5 năm 2020 lúc 8:24May 11, 2020 at 8:24 0Trong Notebook Jupyter, bạn phải xóa 7 và thêm 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
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 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: 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 2 hoặc một cái gì đó dọc theo các dòng này, hãy đảm bảo thêm 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ó 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
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 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 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: 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: 3Như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 8 là đủ.
Đã trả lời ngày 29 tháng 1 năm 2020 lúc 11:46Jan 29, 2020 at 11:46
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). 4Về 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): Đã 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: 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. 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: 7Thay vì điều này: 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. |