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
Các sơ đồ Matplotlib có thể được lưu dưới dạng tệp hình ảnh bằng hàm Tiết kiệm lô
0.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
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 inlinex = [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[]