绘制或重塑2D数组matplotlib

时间:2016-08-28 21:54:32

标签: python numpy matplotlib

我不知道如何用这种类型的2D数组绘制散射图:

a=[[x0,t0],[x1,t1],...,[xn,tn]]

情节应该是x vs t,也许不是用maplotlib例程做这个就能够重塑a来获得:

a=[[x0,x1,...,xn],[t0,t1,...,tn]]

谢谢!

2 个答案:

答案 0 :(得分:3)

假设您的数据以a = [[x0,t0]]:

的格式开头

拆分x&在单独的列表中,您可以将它们传递给matplotlib。

import matplotlib.pyplot as plt
x = [i[0] for i in a]
t = [i[1] for i in a]
plt.plot(x, t)

答案 1 :(得分:3)

您可以使用numpy.transpose

import numpy as np
a=[["x0","t0"],["x1","t1"],["xn","tn"]]

np.transpose(a)
# array([['x0', 'x1', 'xn'],
#        ['t0', 't1', 'tn']], 
#       dtype='<U2')