Tôi đang hiển thị hình ảnh jpg (tôi xoay 90 độ này, nếu điều này có liên quan) và dĩ nhiên các trục hiển thị tọa độ pixel. Tôi muốn chuyển đổi trục sao cho thay vì hiển thị số pixel, nó sẽ hiển thị đơn vị lựa chọn của tôi - có thể là radian, độ, hoặc trong trường hợp của tôi là một phối hợp thiên văn. Tôi biết chuyển đổi từ pixel sang (ví dụ) độ. Dưới đây là một đoạn của những gì mã của tôi trông giống như hiện nay:Làm cách nào để chuyển đổi (hoặc quy mô) giá trị trục và xác định lại tần suất đánh dấu trong matplotlib?
import matplotlib.pyplot as plt
import Image
import matplotlib
thumb = Image.open(self.image)
thumb = thumb.rotate(90)
dpi = plt.rcParams['figure.dpi']
figsize = thumb.size[0]/dpi, thumb.size[1]/dpi
fig = plt.figure(figsize=figsize)
plt.imshow(thumb, origin='lower',aspect='equal')
plt.show()
... do đó, sau ngày từ này, tôi có thể lấy mỗi giá trị mà matplotlib sẽ in trên trục, và thay đổi/thay thế bằng một chuỗi đầu ra thay vào đó? Tôi muốn làm điều này cho một định dạng tọa độ cụ thể - ví dụ, thay vì một góc 10,44 (độ), tôi muốn nó đọc 10 26 '24' '(tức là, độ, arcmins, arcsecs)
Cuối cùng về chủ đề này, tôi muốn kiểm soát tần suất đánh dấu, trên cốt truyện. Matplotlib có thể in giá trị trục mỗi 50 pixel, nhưng tôi thực sự muốn mọi giá trị (ví dụ). Có vẻ như tôi muốn xác định một số loại mảng với giá trị pixel và giá trị được chuyển đổi (độ vv) mà tôi muốn được hiển thị, có quyền kiểm soát tần suất lấy mẫu trong phạm vi xmin/xmax phạm vi.
Có chuyên gia matplotlib nào trên Stack Overflow không? Nếu vậy, cảm ơn rất nhiều trước sự giúp đỡ của bạn! Để thực hiện điều này một kinh nghiệm học tập hơn, tôi thực sự đánh giá cao được prodded theo hướng dẫn vv về loại vấn đề matplotlib. Tôi đã thấy mình rất bối rối với các trục, trục, số liệu, nghệ sĩ, v.v.
Chúc mừng,
Dave
Cảm ơn bạn - công trình này tuyệt vời. Một bình luận thêm nữa. Khi tôi sử dụng plt.xticks, tôi không còn nhận được vị trí x, y nữa (tôi sẽ mong đợi điều này dưới dạng pixel theo bất kỳ khía cạnh nào) của con chuột khi cốt truyện được hiển thị. Bất kỳ ý tưởng tại sao điều này sẽ được? – Dave
Đó * là * lạ - Tôi chưa bao giờ nhận thấy điều này trước đây. Tôi không biết đủ về cửa sổ GUI đó để đưa ra đề xuất - có thể là một câu hỏi hay ở đây hoặc trên danh sách gửi thư matplotlib. –
Một giải pháp tốt hơn để chuyển đổi tọa độ là sử dụng từ khóa 'mức độ 'khi sử dụng imshow. – Phlya