मैं स्कैटर के साथ कुछ डेटा प्लॉट करने की कोशिश कर रहा था। मेरे कोडMatplotlib imshow: डेटा घुमाया गया?
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
from scipy.interpolate import griddata
data = np.loadtxt('file1.txt')
x = data[:,0]
y = data[:,1]
z = data[:,2]
plt.scatter(x, y, c=z, s=100, cmap=mpl.cm.spectral)
cbar=plt.colorbar()
s=18
plt.ylabel(r"$a_v$", size=s)
plt.xlabel(r"$a_{\rm min}$", size=s)
plt.xlim([x.min(),x.max()])
plt.ylim([y.min(),y.max()])
plt.show()
है परिणाम
अब मैं विचार कुछ डेटा, soince साथ imshow कोशिश करने के लिए मैं बिखराव के हलकों पसंद नहीं आया पर आया है। तो मैं इस
from matplotlib.mlab import griddata
import matplotlib.pyplot as plt
data = np.loadtxt('file1.txt')
x = data[:,0]
y = data[:,1]
z = data[:,2]
N = 30j
extent = (min(x), max(x), min(y), max(y))
xs,ys = np.mgrid[extent[0]:extent[1]:N, extent[2]:extent[3]:N]
resampled = griddata(x, y, z, xs, ys)
plt.imshow(resampled.T, extent=extent)
s=18
plt.ylabel(r"$a_v$", size=s)
plt.xlabel(r"$a_{\rm min}$", size=s)
plt.xlim([x.min(),x.max()])
plt.ylim([y.min(),y.max()])
cbar=plt.colorbar()
plt.show()
इस परिणाम के साथ
की कोशिश की:
मेरे समस्या obviosly कारण है कि imshow()
डेटा को उलटने करता है? वास्तव में यहाँ क्या होता है?
पुनश्च: यहाँ data कर रहे हैं, इस मामले में कोई उन्हें
ने अपना जीवन बचाया और मुझे "संभवतः" झूठी फ़ंक्शन को डिबग करने के घंटे खर्च किए – n3rd