Python jupyter中的绘图显示意外线(x=y)

Python jupyter中的绘图显示意外线(x=y),python,numpy,matplotlib,jupyter-notebook,Python,Numpy,Matplotlib,Jupyter Notebook,有点被这个卡住了: 我有两个大小相等的numpy数组 x [ 10 11 12 ... 9997 9998 9999] y [ 0 11 0 ... 610 610 610] 当我绘制它们时,我得到以下结果 plt.plot(x, y, 'ro') 行x=y不是预期的,也不是期望的。有什么想法吗 在以下函数中生成x和y x = np.arange(10,10000) y = np.arange(10,10000) def fun(): prime_count =

有点被这个卡住了:

我有两个大小相等的numpy数组

x [  10   11   12 ... 9997 9998 9999]
y [  0  11   0 ... 610 610 610]
当我绘制它们时,我得到以下结果

plt.plot(x, y, 'ro')

x=y
不是预期的,也不是期望的。有什么想法吗

在以下函数中生成x和y

x = np.arange(10,10000)
y = np.arange(10,10000)
def fun():
    prime_count = 0
    for i in range (10, 10000):
        x[i-10] = i
        if(sp.ntheory.isprime(i)):
        # i is the current prime
            if((i%6) == 5):
                prime_count+=1
                y[i-10] = prime_count
#                 print prime_count
        else:
            y[i-10] = prime_count
#                 print "prime disvisible by 6 with remainder 5: ", i
    print prime_count;
    print "printing x", x
    print "printing y", y
    return x, y
pi65();

在仔细查看了我的函数之后,我发现我缺少了一行(在第二个if之后),它用正确的值填充了我的y数组。数组已使用np arrange初始化,因此某些值未替换为x=y值
谢谢你

如果你提供帮助,别人会更容易帮助你。如果没有用于绘制图的实际数据,任何人都只能猜测。我猜
x
中的值不会单调递增(即
x
没有按递增顺序排序)。您好@WarrenWeckesser谢谢您的反馈,我更新了如何生成这两个数组的问题,在正确查看了我的函数后,我发现我缺少一行,该行用正确的值填充了y数组。数组是用np arrange初始化的,因此一些值没有被替换,显示x=y值,谢谢