使用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')