Python Matplot显示一个空白矩形

Python Matplot显示一个空白矩形,python,matplotlib,Python,Matplotlib,我被卡住了,我在任何地方都找不到这个问题的答案 线图不会仅在空白矩形画布上显示 代码有什么问题吗 new_list=[] for i in range(50): a=random.randint(1,100) new_list.append(a) new_list_y=[] for i in range(50): b=random.randint(1,100) new_list_y.append(b) arr_x=np.array(new_list) arr_

我被卡住了,我在任何地方都找不到这个问题的答案

线图不会仅在空白矩形画布上显示

代码有什么问题吗

new_list=[]
for i in range(50):
    a=random.randint(1,100)
    new_list.append(a)

new_list_y=[]
for i in range(50):
    b=random.randint(1,100)
    new_list_y.append(b)

arr_x=np.array(new_list)
arr_y=np.array(new_list_y)
plt.plot(x=arr_x,y=arr_y)
plt.show()

如果您在plt.plot语句中去掉了x和y,则效果很好:

new_list=[]
for i in range(50):
    a=random.randint(1,100)
    new_list.append(a)

new_list_y=[]
for i in range(50):
    b=random.randint(1,100)
    new_list_y.append(b)

arr_x=np.array(new_list)
arr_y=np.array(new_list_y)
plt.plot(arr_x,arr_y)
plt.show()

您不必给出命名参数
x
y
直接像这样传递参数

plt.plot(arr_x,arr_y)

假设我这样做a=plt.plot(x=arr\ux,y=arr\uy)和type(a),这会是一个轴对象吗?它不应该是因为我正在轴对象上创建绘图“a”?或者它本身就是一个axis对象,
import numpy as np
arr_x=np.random.randint(1100,50)
非常干净感谢您的帮助,但理想情况下它应该与x和y一起工作。你知道为什么失败了吗?这是因为plt.plot不接受任何命名参数,调用
x=[]
会使x值成为
kwarg
而不是
arg
plot函数不会在内部处理命名参数x和y@MasonCaiby,谢谢。我还有一个问题,假设我这样做a=plt.plot(arr_x,arr_y)。该对象的类型是什么?a将是轴对象。它不应该是因为我正在轴对象上创建绘图“a”?或者它将是一个轴对象本身–@ChyanitSingh,如果我正确理解你的问题。。。您可以这样做:
a=plt.plot(arr\ux,arr\uy)print(type(a))
并查看a是
。然后,如果您
打印(a)
,您将得到
[]
一个包含1个plt对象的列表。