使用matplotlib Python打印时没有线

使用matplotlib Python打印时没有线,python,matplotlib,plot,Python,Matplotlib,Plot,这是我的密码: import matplotlib.pyplot as plt t = np.array([[0,1,2,3,4,5,6,7,8,9,10,11,12]]) g1 = np.array([[2,2.2,3,4,3.5,4.3,4.9,6,7.9,9.9,9.5,9.6,10]]) plt.figure(1) plt.plot(t,g1) 什么也没发生。plt.show()没有帮助。我知道这是因为我在t和g1中使用了双括号,但我需要在脚本中使用双括号。如何保持我的双括号,即尺寸

这是我的密码:

import matplotlib.pyplot as plt
t = np.array([[0,1,2,3,4,5,6,7,8,9,10,11,12]])
g1 = np.array([[2,2.2,3,4,3.5,4.3,4.9,6,7.9,9.9,9.5,9.6,10]]) 
plt.figure(1)
plt.plot(t,g1)
什么也没发生。plt.show()没有帮助。我知道这是因为我在t和g1中使用了双括号,但我需要在脚本中使用双括号。如何保持我的双括号,即尺寸,并能够绘图

编辑:好的,为了绘制它们,我必须转置它们-Python没有办法自动检测到吗??(我习惯于Matlab,其中这方面的尺寸与绘图无关)

您可以在绘图时计算
t
g1
的尺寸:

plt.plot(t.squeeze(), g1.squeeze())
压缩移除了所有的单体维度,因此绘图是一维数组

你注意到如果你转置它,情节就会正常。这是因为matplotlib在向其提供二维数据时会打印列。当所有列只有一个值时,Plot生成行,并且没有要生成的行。另一种方法是绘制散点图

plt.plot(t, g1, 'o')