Tôi muốn tạo markersize
bằng một đơn vị chiều cao. Có vẻ như markersize
bằng pixel. Làm thế nào tôi có thể nhận được như thế nào lớn "1 đơn vị" (dọc theo một trục nhất định) là, tính bằng pixel?Làm cách nào để lấy độ dài của một đơn vị trên trục trong matplotlib, tính bằng pixel?
Trả lời
Có một cái nhìn tại Transformations tutorial (wow, đó mất rất nhiều cỗ máy tìm -!)
Đặc biệt, lợi nhuận axes.transData.transform(points)
điểm ảnh tọa độ nơi (0,0) là phía dưới bên trái của khung nhìn .
import matplotlib.pyplot as plt
# set up a figure
fig = plt.figure()
ax = fig.add_subplot(111)
x = np.arange(0, 10, 0.005)
y = np.exp(-x/2.) * np.sin(2*np.pi*x)
ax.plot(x,y)
# what's one vertical unit & one horizontal unit in pixels?
ax.transData.transform([(0,1),(1,0)])-ax.transData.transform((0,0))
# Returns:
# array([[ 0., 384.], <-- one y unit is 384 pixels (on my computer)
# [ 496., 0.]]) <-- one x unit is 496 pixels.
Có nhiều khác biến bạn có thể làm - tọa độ tương ứng với dữ liệu của bạn, liên quan đến các trục, như một phần của hình, hoặc bằng pixel cho con số (biến đổi hướng dẫn thực sự tốt).
để chuyển đổi giữa pixel và điểm (một điểm là 1/72 inch), bạn có thể chơi xung quanh với matplotlib.transforms.ScaledTransform
và fig.dpi_scale_trans
(hướng dẫn có một cái gì đó về vấn đề này, tôi nghĩ).
Hoàn hảo; cảm ơn! – aresnick
- 1. Làm thế nào để thiết lập chiều dài đơn vị của trục trong matplotlib?
- 2. Làm cách nào để chuyển đổi độ dài chuỗi thành đơn vị pixel?
- 3. Độ dài chuỗi tính bằng pixel trong Java
- 4. Độ dài của một chuỗi theo pixel
- 5. Qt - Lấy chiều dài pixel của một chuỗi trong QLabel
- 6. Cách xác định độ dài (tính bằng pixel) của một chuỗi đang được hiển thị trên trang web?
- 7. Có cách nào để lấy hộp giới hạn (tính bằng pixel) của phần tử DOM không?
- 8. MATLAB Làm cách nào để chuyển đổi tọa độ trục thành tọa độ pixel?
- 9. Nhận độ dài pixel của Chuỗi trong Svg
- 10. Cách lấy độ dài của IStream? C++
- 11. Cách lấy độ dài của hàm bằng byte?
- 12. Matplotlib: linewidth được thêm vào độ dài của một dòng
- 13. Một cách tốt hơn so với tính chiều dài của một danh sách các đơn vị
- 14. Làm thế nào để chuyển đổi trục trong matplotlib?
- 15. Làm cách nào để tính chiều rộng của một chuỗi theo pixel?
- 16. Cách lấy độ dài của MP3 trong C#
- 17. Làm cách nào để loại bỏ trục trên cùng và bên phải trong matplotlib?
- 18. Cách lấy màu của pixel trong UIView?
- 19. Matplotlib: Lấy một subplot từ nhiều Subplots
- 20. Làm cách nào để vẽ một đường trên canvas trong WPF có độ dày 1 pixel
- 21. Làm cách nào tôi có thể đặt độ dài gạch ngang trong ô đường viền matplotlib
- 22. Lấy độ dài của chuỗi trong EL
- 23. OpenCV: cách đặt độ trong suốt của một pixel là
- 24. Làm cách nào để dịch chính xác tọa độ pixel sang tọa độ canvas trong Android?
- 25. Thêm đơn vị để yaxis nhãn trong Matplotlib
- 26. Cách tính chiều rộng pixel của một String trong JavaFX?
- 27. Tùy chỉnh trục x trong matplotlib
- 28. làm cách nào để tạo một chú giải đơn lẻ cho nhiều trang con bằng matplotlib?
- 29. flot: Hiển thị các đơn vị trên trục?
- 30. Làm cách nào để vẽ hình elip với pixel định hướng tùy ý bằng pixel?
Giống như, nhưng không trùng lặp với: http://stackoverflow.com/questions/5893513/plot-circles-with-alpha-values-in-matlab bạn có thể thấy hữu ích. – Alex