Ich versuche Matplotlib zu verwenden, um 3D Heatmap mit Ergebnissen meiner Simulationen zu plotten. Ich habe this topic gelesen und versucht, imshow zu verwenden. Leider, wenn ich die Figur in SVG oder EPS-Format speichern, konvertiert es Heatmat in Bild (was für Journal nicht akzeptabel ist). Also, ich habe auch Hexbin versucht - aber das Bild ist so komisch. Ich bin mir nicht sicher, ob es von der Zeitschrift akzeptiert wird. Haben wir etwas anderes oder muss ich Heatmat durch Rechtecke füllen?Heatmap in Matplotlib mit Vektorformat
Zum Beispiel, wenn man diesen Code ausgeführt wird:
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()
und SVG-Datei speichern, wird es Containe PNG-Bild:
<g clip-path="url(#p6def4f5150)">
<image height="347" width="315" x="115.127800906" xlink:href="data:image/png;base64,
Ich benutze matplotlib, Version 1.1.1 unter OpenSUSE und Ubuntu OS.
@tcaswell Ich habe das Hauptthema – rth