所以,在开始学校作业之前,我进行了一次快速测试,遇到了这个奇怪的问题,尽管代码运行得很好,但结果是正确的。空的
import matplotlib.pyplot as pl
x = np.array([np.arange(0,6,0.01)])
y = np.array([np.arange(0,6,0.01)])
pl.plot(x,y)
pl.show()
它应该只是一行。相反,我得到的是:用预期的间隔绘制窗口,但没有实际的线或点或任何东西。
更令人难以置信的是,使用马克笔风格的效果正如预期的那样!如果我更换
pl.plot(x,y)
带有
pl.plot(x,y, marker='o)
我得到了一个合适的,如果彩色的图表!我很困惑,需要帮助:(
这是因为你不绘制,你认为你绘制的是什么。
x = np.array([np.arange(0,6,0.01)])
创建一个numpy数组,然后将其放入列表中,然后根据该列表创建另一个numpyarray。因此,plot函数将尝试绘制几百条线,每条线只包含一个点。这就是为什么你看不到任何东西(只有一个点的线在mpl中是不可见的(。所以只需使用普通数组:
import numpy as np
import matplotlib.pyplot as pl
x = np.arange(0,6,0.01)
y = np.arange(0,6,0.01)
pl.plot(x,y)
pl.show()