【发布时间】:2019-09-19 09:41:30
【问题描述】:
我正在使用 python3.X。
我在 matplotlib 中的一个 numpy 矩阵元素上遇到了一些非常奇怪的行为 作为示例,我想绘制一个简单的 sinc() 函数:
import numpy as np
import matplotlib.pyplot as plt
t=np.matrix(np.linspace(-10,10,1024))
x=np.sinc(t)
plt.plot(t,x,color='blue', linestyle='solid', linewidth=2)
plt.show()
将 plt.plot(...) 替换为:
plt.plot(t,x,'-ob')
生成:
我无法弄清楚这种行为的原因,希望得到一些帮助
【问题讨论】:
-
在您的第一种情况下,
plt.plot将您的输入解释为 1024 个数据集并单独绘制每个数据集。替换为t.T和x.T(转置你的数组),它工作正常 -
第二种情况也是如此,但由于您使用的是点而不是线,所以输出看起来还可以。
-
@Brenlla 你能把它发布为答案吗,让我接受,谢谢
标签: python-3.x numpy matplotlib