Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để thay đổi tỷ lệ của imshow trong matplotlib mà không làm giãn hình ảnh?

Để thay đổi quy mô của imshow trong matplotlib mà không kéo dài hình ảnh, chúng ta có thể thực hiện các bước sau.

Các bước

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô con.

  • Tạo các điểm dữ liệu ngẫu nhiên với kích thước 4 × 4.

  • Hiển thị dữ liệu dưới dạng hình ảnh, tức là trên raster 2D thông thường.

  • Sử dụng mức độ tham số của imshow để ánh xạ tọa độ pixel bộ đệm hình ảnh với hệ tọa độ không gian dữ liệu.

  • Tiếp theo, đặt tỷ lệ co của hình ảnh theo cách thủ công bằng cách cung cấp một giá trị chẳng hạn như "khía cạnh =4" hoặc để nó tự động mở rộng quy mô bằng cách sử dụng khía cạnh ='auto' . Điều này sẽ ngăn hình ảnh bị kéo căng. Theo mặc định, imshow đặt khía cạnh của cốt truyện thành 1.

  • Để hiển thị hình này, hãy sử dụng Show () phương pháp.

Ví dụ

 import numpy as npfrom matplotlib import pyplot as pltplt.rcParams ["figure.figsize"] =[7.00, 3.50] plt.rcParams ["figure.autolayout"] =Truedata =np.random.rand (4, 4) xin vui lòng 

Đầu ra

Nó sẽ tạo ra kết quả sau -

Làm thế nào để thay đổi tỷ lệ của imshow trong matplotlib mà không làm giãn hình ảnh?