Sto provando a utilizzare matplotlib per tracciare heatmap 3D con i risultati delle mie simulazioni. Ho letto this topic e ho provato a usare imshow. Sfortunatamente, quando salgo la figura nei formati SVG o EPS, converte la termocoppia in immagine (che non è accettabile per il giornale). Quindi, ho provato anche hexbin - ma l'immagine è così strana. Non sono sicuro che sarà accettato dal diario. Abbiamo qualcos'altro o devo riempire la lastra di calore con dei rettangoli?heatmap in matplotlib con formato vettoriale
Per esempio, se si corre questo codice:
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()
e salvare file in formato SVG, sarà containe immagine PNG:
<g clip-path="url(#p6def4f5150)">
<image height="347" width="315" x="115.127800906" xlink:href="data:image/png;base64,
Io uso matplotlib, versione 1.1.1 sotto OpenSUSE e Ubuntu OS.
@tcaswell Ho modificato l'argomento principale – rth