Hướng dẫn save plot in loop python - lưu âm mưu trong python vòng lặp

2

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi không biết nếu điều này là có thể và tôi hy vọng sẽ mô tả những gì tôi muốn hoàn thành.

Nói chúng tôi có:

from pylab import *
import matplotlib.pyplot as plt
%matplotlib inline

fig = plt.figure[figsize=[10,10]]

y = 2

for x in xrange[0,5]:
    value = [1,int[y]]
    plt.plot[value]
    plt.savefig["value" + y + ".png"]
    y+=1

Vì vậy, mục tiêu của tôi ở đây là có được 5 lô [hoặc tôi nghĩ rằng điều này sẽ cho tôi 6 lô], nhưng tôi muốn chúng để tiết kiệm với các tên khác nhau để họ không ghi đè lên mỗi khi nó đi qua vòng lặp. Điều này có thể?

Lưu ý: Các số và giá trị trong ví dụ này là tùy ý. Hy vọng của tôi chỉ là vẽ trong một vòng lặp như thế này và có một phương pháp động để lưu tên của hình.

Đã hỏi ngày 6 tháng 6 năm 2014 lúc 19:26Jun 6, 2014 at 19:26

Bạn không cần y, chỉ cần sử dụng x trong vòng lặp của bạn.

for x in xrange[1,6]: # starts at 1 and goes to 5
    print ["value" + str[x] + ".png"]
value1.png
value2.png
value3.png
value4.png
value5.png

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

0

Bạn không thể thêm một chuỗi [ví dụ: "value"] và int [ví dụ: y]. Cố gắng làm như vậy làm tăng TypeError. Sử dụng định dạng chuỗi thay thế:

plt.savefig["value{y}.png".format[y=y]]

Đã trả lời ngày 6 tháng 6 năm 2014 lúc 19:32Jun 6, 2014 at 19:32

UnutbuUnutbuunutbu

799K172 Huy hiệu vàng1723 Huy hiệu bạc1624 Huy hiệu đồng172 gold badges1723 silver badges1624 bronze badges

Tiết kiệm lô

Các sơ đồ Matplotlib có thể được lưu dưới dạng tệp hình ảnh bằng hàm

for x in xrange[1,6]: # starts at 1 and goes to 5
    print ["value" + str[x] + ".png"]
value1.png
value2.png
value3.png
value4.png
value5.png
0.

Hàm

for x in xrange[1,6]: # starts at 1 and goes to 5
    print ["value" + str[x] + ".png"]
value1.png
value2.png
value3.png
value4.png
value5.png
0 cần được gọi ngay trên dòng
for x in xrange[1,6]: # starts at 1 and goes to 5
    print ["value" + str[x] + ".png"]
value1.png
value2.png
value3.png
value4.png
value5.png
2. Tất cả các tính năng của lô phải được chỉ định trước khi biểu đồ được lưu dưới dạng tệp hình ảnh. Nếu hình được lưu sau lệnh
for x in xrange[1,6]: # starts at 1 and goes to 5
    print ["value" + str[x] + ".png"]
value1.png
value2.png
value3.png
value4.png
value5.png
2; Con số sẽ không được lưu cho đến khi cửa sổ cốt truyện được đóng lại. Gọi
for x in xrange[1,6]: # starts at 1 and goes to 5
    print ["value" + str[x] + ".png"]
value1.png
value2.png
value3.png
value4.png
value5.png
0 sau khi gọi
for x in xrange[1,6]: # starts at 1 and goes to 5
    print ["value" + str[x] + ".png"]
value1.png
value2.png
value3.png
value4.png
value5.png
2 có thể có vấn đề khi xây dựng các lô trong sổ ghi chép Jupyter với
for x in xrange[1,6]: # starts at 1 and goes to 5
    print ["value" + str[x] + ".png"]
value1.png
value2.png
value3.png
value4.png
value5.png
6 được bật.

Một lệnh

for x in xrange[1,6]: # starts at 1 and goes to 5
    print ["value" + str[x] + ".png"]
value1.png
value2.png
value3.png
value4.png
value5.png
7 tiêu chuẩn là:

plt.savefig['plot.png', dpi=300, bbox_inches='tight']

Trong đó

for x in xrange[1,6]: # starts at 1 and goes to 5
    print ["value" + str[x] + ".png"]
value1.png
value2.png
value3.png
value4.png
value5.png
8 là tên của tệp hình ảnh đã lưu. Matplotlib thông qua định dạng tệp hình ảnh [.png, .jpg, v.v.] dựa trên tiện ích mở rộng được chỉ định trong tên tệp..png, .jpg, etc] based on the extension specified in the filename.

Đối số từ khóa

for x in xrange[1,6]: # starts at 1 and goes to 5
    print ["value" + str[x] + ".png"]
value1.png
value2.png
value3.png
value4.png
value5.png
9 Chỉ định có bao nhiêu dấu chấm trên mỗi inch [độ phân giải hình ảnh] trong hình ảnh đã lưu.
plt.savefig["value{y}.png".format[y=y]]
0 là tốt cho hình ảnh web.
plt.savefig["value{y}.png".format[y=y]]
1 tốt hơn cho một hình ảnh được thiết kế để đi trong một báo cáo bằng văn bản hoặc tài liệu .pdf..pdf document.

Đối số từ khóa

plt.savefig["value{y}.png".format[y=y]]
2 là tùy chọn. Nếu các nhãn trục trong lô bị cắt trong hình ảnh đã lưu, hãy đặt
plt.savefig["value{y}.png".format[y=y]]
2.

Phần mã sau đây xây dựng một biểu đồ dòng và lưu biểu đồ vào biểu đồ tệp hình ảnh.png.plot.png.

In [1]:

import matplotlib.pyplot as plt
# if using a Jupyter notebook, include:
%matplotlib inline

x = [0, 2, 4, 6] y = [1, 3, 4, 8]

plt.plot[x,y]

plt.xlabel['x values'] plt.ylabel['y values'] plt.title['plotted x and y values'] plt.legend[['line 1']]

# save the figure plt.savefig['plot.png', dpi=300, bbox_inches='tight']

plt.show[]

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 [].Plt. savefig[] function. The plt.

Làm thế nào để bạn lưu một biểu đồ 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.

Bạn có thể vẽ trong một vòng python cho vòng lặp không?

Chúng ta có thể tạo một vòng lặp và chuyển tất cả các cột số vào nó.Vòng lặp sẽ vẽ từng biểu đồ từng biểu đồ một trong khung riêng biệt như chúng ta đang bao gồm plt.figure [] vào nó.The loop will plot the graphs one by one in separate pane as we are including plt. figure[] into it.

Làm cách nào để tiết kiệm nhiều lô trong Python?

Matplotlib với python tạo ra một hình mới [fig2] hoặc kích hoạt một hình hiện tại bằng phương thức hình [].Vẽ dòng thứ hai bằng phương thức Plot [].Khởi tạo một biến, tên tệp, để tạo tệp pdf.Tạo chức năng Defind-Defind của người dùng, Save_Multi_Image và gọi nó để lưu tất cả các số liệu matplotlib mở trong một tệp cùng một lúc.Create a user-defind function, save_multi_image, and call it to save all the open matplotlib figures in one file at once.

Bài Viết Liên Quan

Chủ Đề