matplotlib二维numpy数组

2024-04-25 09:58:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个2dnumpy数组:

for line in finp:
    tdos = []
    for _ in range(250):
        sdata = finp.readline()
        tdos.append(sdata.split())
    break

tdos = np.array(tdos)

结果是:

^{pr2}$

现在,我需要用matplotlib绘制$0:$1和{},这样在x轴上,我将得到:

tdata[i][0] (i.e. -3.463, -3.406,-3.349, ..., 10.708)

,在雅克西斯,我将有:

tdata[i][1] (i.e. 0.0000E+00,0.0000E+00,-0.2076E-29,...,0.2133E+02)

如何从numpy数组定义xaxis和yaxis?在


Tags: inforreadlinenplinerange数组array
1条回答
网友
1楼 · 发布于 2024-04-25 09:58:51

只需尝试下面的方法,看看它是否是您想要的(两个图像打印方法后面是相同的方法,但有裁剪的图像):

import matplotlib.pyplot as plt
import numpy as np

X, Y = np.meshgrid(range(100), range(100))
Z = X**2+Y**2

plt.imshow(Z,origin='lower',interpolation='nearest')
plt.show()

plt.pcolormesh(X,Y,Z)
plt.show()

plt.imshow(Z[20:40,30:70],origin='lower',interpolation='nearest')
plt.show()

plt.pcolormesh(X[20:40,30:70],Y[20:40,30:70],Z[20:40,30:70])
plt.show()

,结果:

imshow

pcolormesh

cropped imshow

cropped pcolormesh

相关问题 更多 >