के साथ matplotlib में heatmap मैं अपने सिमुलेशन के परिणामों के साथ 3 डी हीटमैप प्लॉट करने के लिए matplotlib का उपयोग करने की कोशिश कर रहा हूं। मैंने this topic पढ़ा है और imshow का उपयोग करने की कोशिश की है। दुर्भाग्यवश, जब मैं एसवीजी या ईपीएस प्रारूपों में आकृति को सहेजता हूं, तो यह गर्मी को चित्र में परिवर्तित करता है (जो पत्रिका के लिए स्वीकार्य नहीं है)। तो, मैंने हेक्सबिन भी कोशिश की है - लेकिन छवि बहुत अजीब है। मुझे यकीन नहीं है कि यह जर्नल द्वारा स्वीकार किया जाएगा। क्या हमारे पास कुछ और है, या मुझे आयत से गर्मी भरना है?वेक्टर प्रारूप
उदाहरण के लिए, अगर एक इस कोड को चलाता है:
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()
और एसवीजी फ़ाइल बचाने के लिए, यह PNG छवि CONTAINE देगा:
<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 के तहत ओएस।
मैं मुख्य विषय संपादित किया है @tcaswell – rth