Tôi có một mảng 2d dày đặc thể hiện chiều cao hình học của một khu vực cụ thể nơi một đường phố sẽ được xây dựng. Tôi có thể hình dung điều này bằng cách sử dụng scipy.misc.toimage
. Tuy nhiên tôi muốn có một cái nhìn 3D đơn giản của khu vực. Có cách nào đơn giản để vẽ hoặc hiển thị dữ liệu này dưới dạng hình ảnh 3D không?Vẽ một địa hình bằng python?
5
A
Trả lời
8
Có lẽ sử dụng matplotlib của plot_surface hoặc plot_wireframe:
import matplotlib.pyplot as plt
import numpy as np
import mpl_toolkits.mplot3d.axes3d as axes3d
np.random.seed(1)
fig, ax = plt.subplots(subplot_kw=dict(projection='3d'))
N = 100
X, Y = np.meshgrid(np.arange(N), np.arange(N))
heights = np.sin(2*np.pi*np.sqrt(X**2+Y**2)/N)
ax.plot_surface(X, Y, heights, cmap=plt.get_cmap('jet'))
plt.show()
Các chức năng này đòi hỏi ba 2D-mảng: X, Y, Z. Bạn có chiều cao, Z
. Để tạo các tiêu chuẩn X
và Y
vị trí được liên kết với các số Z
đó, bạn có thể sử dụng np.meshgrid
.
Các vấn đề liên quan
- 1. Vẽ Bản đồ địa hình
- 2. Vẽ Python trên màn hình
- 3. 3d vẽ bằng python
- 4. Vẽ một đường bằng Python Mayavi
- 5. Vẽ trên một hình ảnh bằng Raphael.js
- 6. Cách vẽ một chiếc bánh tròn có kích thước hình vuông không bằng matplotlib/python
- 7. Vẽ hình tròn trong Tkinter (Python)
- 8. Vẽ ranh giới giữa cặp bằng Python
- 9. Vẽ đồ thị bằng Python 3.x
- 10. Vẽ hình cầu bằng pixel 3D (voxels)
- 11. Nội địa hóa và bản vẽ
- 12. Python, Vẽ một vòng tròn với PIL
- 13. Vẽ một hình dạng trong UIImageView IOS
- 14. Vẽ hình chữ nhật trên một JPanel
- 15. Vẽ bằng C#
- 16. Tôi có thể sử dụng python với hình vẽ không?
- 17. python PIL vẽ văn bản nhiều dòng trên hình ảnh
- 18. Làm thế nào để vẽ cdf trong matplotlib bằng Python?
- 19. OpenGL - Vẽ một hình vuông với glDrawArrays()
- 20. Vẽ một phần của hình tròn
- 21. Vẽ một hình ảnh khác trên UIImage
- 22. Tạo một cái bóng xung quanh một hình vẽ được vẽ?
- 23. Cạo màn hình bằng Python
- 24. Vẽ một hình chữ nhật bằng một động thái cử chỉ
- 25. Vẽ đường viền tròn xung quanh hình ảnh bằng Raphael
- 26. Vẽ bằng .NET
- 27. Làm thế nào để vẽ ra màn hình bằng C++?
- 28. cách vẽ hình xoắn ốc bằng cách sử dụng opengl
- 29. Cách vẽ hình vẽ trong hộp ảnh
- 30. vẽ hình vòng cung dập nổi bằng đồ họa lõi