如何在不同的轴上绘制numpy数组的数字?

时间:2015-11-03 17:13:01

标签: python arrays numpy matplotlib

我所拥有的是一个看起来如下的numpy数组。

>>> result
array([[    0. ,     0. ],
       [   18.6,   -11.1],
       [   36.1,   -21.9],
       ..., 
       [ -535.5,  1020.3],
       [ -535.5,  1020.3],
       [ -535.5,  1020.3]])

我尝试做的是用matplotlib.pyplot as plt绘制它,x轴上的第一个数字和y轴上的第二个数字。我该怎么做?

2 个答案:

答案 0 :(得分:2)

你可以做到

  String Sample = " Select * from table A where Id = ? or Id = ?";

  String [] args = new String[]{"12","14"}

Sample = " Select * from table A where Id = 12 or Id = 14"; 是解包列表的一种奇特方式,请参阅http://chart.apis.google.com/chart?cht=bvs&chs=500x300&chd=t:50,60,80,40,20,40,30&chxt=x,y&chxl=0%3a|A|B|C|D|E|F|G&chdl=A%3DStupidTest1|B%3DStupidTest2|C%3DStupidTest3|D%3DStupidTest4|E%3DStupidTest5|F%3DStupidTest6|G%3DStupidTest7

答案 1 :(得分:1)

你可以得到像这样的numpy数组:

import numpy as np
a = np.array([[0, 1], [2, 3], [4, 5]])

>>> a
array([[0, 1],
       [2, 3],
       [4, 5]])

>>> a[:,0]
array([0, 2, 4])

>>> a[:,1]
array([1, 3, 5])

因此,如果第一列具有您的x值,而第二列具有您的y值,那么您将绘制如下:

import matplotlib.pyplot as plt
plt.plot(a[:, 0], a[:, 1])
plt.show()