Próbuję użyć matplotlib do wykreślenia 3D mapy cieplnej z wynikami moich symulacji. Przeczytałem this topic i próbowałem użyć imshow. Niestety, kiedy zapisuję figurę w formatach SVG lub EPS, konwertuje ona obraz ciepła na obraz (co jest nie do przyjęcia dla dziennika). Więc wypróbowałem także hexbin - ale obraz jest taki dziwny. Nie jestem pewien, czy zostanie przyjęty przez dziennik. Czy mamy coś innego, czy też muszę wypełnić termos przez prostokąty?Mapa termiczna w matplotlib z formatem wektorowym
Na przykład, jeśli ktoś prowadzi ten kod:
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()
i zapisać plik SVG, będzie kontener PNG:
<g clip-path="url(#p6def4f5150)">
<image height="347" width="315" x="115.127800906" xlink:href="data:image/png;base64,
używam matplotlib, wersja 1.1.1 pod OpenSUSE i Ubuntu OS.
@tcaswell Edytowałem główny temat – rth