Tôi đang cố gắng sử dụng matplotlib để vẽ bản đồ nhiệt 3D với kết quả mô phỏng của tôi. Tôi đã đọc this topic và cố gắng sử dụng imshow. Thật không may, khi tôi lưu hình trong SVG hoặc EPS định dạng, nó chuyển đổi heatmat để hình ảnh (mà không phải là chấp nhận được cho tạp chí). Vì vậy, tôi cũng đã thử hexbin - nhưng hình ảnh rất lạ. Tôi không chắc nó sẽ được tạp chí chấp nhận. Chúng tôi có cái gì khác, hoặc tôi phải điền vào heatmat bằng hình chữ nhật?bản đồ nhiệt trong matplotlib với định dạng vector
Ví dụ, nếu một người chạy mã này:
import numpy as np
import numpy.random
import matplotlib.pyplot as plt
# Generate some test data
x = np.random.randn(8873)
y = np.random.randn(8873)
heatmap, xedges, yedges = np.histogram2d(x, y, bins=50)
extent = [xedges[0], xedges[-1], yedges[0], yedges[-1]]
print extent
print heatmap
plt.clf()
surf = plt.imshow(heatmap, extent=extent)
plt.colorbar(surf, shrink=0.75, aspect=5)
plt.show()
và lưu tập tin SVG, nó sẽ containe ảnh PNG:
<g clip-path="url(#p6def4f5150)">
<image height="347" width="315" x="115.127800906" xlink:href="data:image/png;base64,
tôi sử dụng matplotlib, phiên bản 1.1.1 dưới OpenSUSE và Ubuntu Hệ điều hành.
@tcaswell Tôi đã chỉnh sửa chủ đề chính – rth