Matplotlib只适用于标记样式的图形,我该如何修复



所以,在开始学校作业之前,我进行了一次快速测试,遇到了这个奇怪的问题,尽管代码运行得很好,但结果是正确的。空的

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()

最新更新