我想用matplotlib來繪製3D熱圖與我的模擬結果。我讀過this topic並嘗試使用imshow。不幸的是,當我用SVG或EPS格式保存圖形時,它將heatmat轉換爲圖片(這對於期刊是不可接受的)。所以,我也試過hexbin - 但圖像是如此奇怪。我不確定它會被期刊接受。我們還有別的東西嗎,或者我必須用矩形填充heatmat?matplotlib與矢量格式的熱圖
例如,如果一個運行此代碼:
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()
並保存SVG文件,它會containe PNG圖像:
<g clip-path="url(#p6def4f5150)">
<image height="347" width="315" x="115.127800906" xlink:href="data:image/png;base64,
我使用matplotlib,1.1.1版本的OpenSUSE和Ubuntu下OS。
@tcaswell我編輯了主題 – rth