[Matplotlib] [//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 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 .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
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.
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ànhIn [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ụngIn [2]: plt.plot[[0, 1, 2, 3, 4], [0, 3, 5, 9, 11]]
7 là lý tưởng.In [2]: plt.plot[[0, 1, 2, 3, 4], [0, 3, 5, 9, 11]]
- Nếu
6 được đặt thànhIn [2]: plt.plot[[0, 1, 2, 3, 4], [0, 3, 5, 9, 11]]
9, thì tùy chọnIn [2]: plt.plot[[0, 1, 2, 3, 4], [0, 3, 5, 9, 11]]
0 chỉ định lượng đệm xung quanh hình ảnh.In [3]: plt.xlabel['Months'] plt.ylabel['Books Read']
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.
Cú pháp của IMSAVE []
Cú pháp: matplotlib.pyplot.imsave [fname, mảng, ** kwargssavefig[]
FNAME: Một đường dẫn hoặc một đối tượng giống như tệp để lưu trữ hình ảnh. 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']
2In [3]: plt.xlabel['Months']
plt.ylabel['Books Read']
3In [3]: plt.xlabel['Months']
plt.ylabel['Books Read']
4 In [3]: plt.xlabel['Months']
plt.ylabel['Books Read']
5In [3]: plt.xlabel['Months']
plt.ylabel['Books Read']
6In [3]: plt.xlabel['Months']
plt.ylabel['Books Read']
7In [3]: plt.xlabel['Months']
plt.ylabel['Books Read']
8In [3]: plt.xlabel['Months']
plt.ylabel['Books Read']
7In [5]: plt.savefig['books_read.png']
0In [3]: plt.xlabel['Months']
plt.ylabel['Books Read']
7In [5]: plt.savefig['books_read.png']
2In [3]: plt.xlabel['Months']
plt.ylabel['Books Read']
7In [5]: plt.savefig['books_read.png']
4In [5]: plt.savefig['books_read.png']
5In [5]: plt.savefig['books_read.png']
6In [3]: plt.xlabel['Months']
plt.ylabel['Books Read']
4 In [3]: plt.xlabel['Months']
plt.ylabel['Books Read']
5In [5]: plt.savefig['books_read.png']
9In [3]: plt.xlabel['Months']
plt.ylabel['Books Read']
7.show[]
1In [3]: plt.xlabel['Months']
plt.ylabel['Books Read']
7.show[]
3In [3]: plt.xlabel['Months']
plt.ylabel['Books Read']
7__.show[]
9
matplotlib
0matplotlib
1matplotlib
2
matplotlib
0matplotlib
4matplotlib
5
In [3]: plt.xlabel['Months']
plt.ylabel['Books Read']
4matplotlib
7matplotlib
8In [3]: plt.xlabel['Months']
plt.ylabel['Books Read']
4pyplot
0pyplot
1Các
Output:
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 phương thức này, chúng tôi đang cố gắng đọc một hình ảnh bằng hàm imread [] và lưu cùng một hình ảnh với một tên khác bằng iMsave [].
Python3
In [3]: plt.xlabel['Months']
plt.ylabel['Books Read']
1 .plot[]
1In [3]: plt.xlabel['Months']
plt.ylabel['Books Read']
1 In [3]: plt.xlabel['Months']
plt.ylabel['Books Read']
2‘
.plot[]
9
.show[]
0.show[]
1.show[]
2
.show[]
3
In [3]: plt.xlabel['Months']
plt.ylabel['Books Read']
4 .plot[]
6.show[]
1matplotlib
2.show[]
8
Output:
img_new