首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用matplotlib Python在绘图中没有行

问使用matplotlib Python在绘图中没有行
EN

Stack Overflow用户
提问于 2018-04-08 04:17:49
回答 1查看 4K关注 0票数 1

这是我的代码:

代码语言:javascript
复制
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,在这里,这方面的尺寸对于绘图并不重要)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-08 04:23:04

当您绘制t和g1的维度时,您可以确定它们的大小:

代码语言:javascript
复制
plt.plot(t.squeeze(), g1.squeeze())

压缩消除了所有的单点维数,因此图中有一维数组.

你注意到如果你把它转过来的话,情节就成功了。这是因为matplotlib在输入2d数据时绘制列。当所有列都只有一个值时,就没有行可创建。另一种看到这一点的方法是绘制一个散点图。

代码语言:javascript
复制
plt.plot(t, g1, 'o')

​

​

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49714376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档