这是我的代码:
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,在这里,这方面的尺寸对于绘图并不重要)
发布于 2018-04-08 04:23:04
当您绘制t和g1的维度时,您可以确定它们的大小:
plt.plot(t.squeeze(), g1.squeeze())压缩消除了所有的单点维数,因此图中有一维数组.
你注意到如果你把它转过来的话,情节就成功了。这是因为matplotlib在输入2d数据时绘制列。当所有列都只有一个值时,就没有行可创建。另一种看到这一点的方法是绘制一个散点图。
plt.plot(t, g1, 'o')

https://stackoverflow.com/questions/49714376
复制相似问题