不是心动是风动 发表于 2022-5-7 16:15:51

自学小白求助:matplotlib模块绘图跳出系统错误

本帖最后由 不是心动是风动 于 2022-5-7 16:21 编辑


系统提示:语法错误,应该是位置参数在关键词参数之前。
但是,我不觉得参数位置有问题,已经通过help来查看,还是不明白为什么,是不是版本的问题?

from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False
import matplotlib.pyplotas plt
beta = np.linspace(0.5,2.0,100)
Rf = 0.03
Rm = 0.12
Ri = Rf + beta * (Rm - Rf)
plt.figure(figsize = (9,6))
plt.plot(beta,Ri,'r-',label = '证券市场线',1w = 2.0)

Twilight6 发表于 2022-5-7 16:22:18



参数名不能已数字开头的

所以你填写的参数中 1w 改成 lw 吧

即:plt.plot(beta,Ri,'r-',label = '证券市场线',lw = 2.0)

不是心动是风动 发表于 2022-5-9 09:58:46

Twilight6 发表于 2022-5-7 16:22
参数名不能已数字开头的

所以你填写的参数中 1w 改成 lw 吧


1w改成lw提示是对的。但是:
第一次,

plt.plot(beta,Ri,label = '证券市场线','r-',lw = 2.0)
File "C:\Users\jmy\AppData\Local\Temp/ipykernel_11628/33555338.py", line 1
    plt.plot(beta,Ri,label = '证券市场线','r-',lw = 2.0)
                                                ^
SyntaxError: positional argument follows keyword argument

第二次,通过help查询,可能是系统应该写linewidth,但是,还是不行。

plt.plot(beta,Ri,label = '证券市场线','r-',linewidth=2.0)
File "C:\Users\jmy\AppData\Local\Temp/ipykernel_11628/2397450446.py", line 1
    plt.plot(beta,Ri,label = '证券市场线','r-',linewidth=2.0)
                                                       ^
SyntaxError: positional argument follows keyword argument

一直提示是,系统错误,我实在找不出问题在哪?

不是心动是风动 发表于 2022-5-9 10:22:56

自己莫名奇妙找到了问题,我不知道为什么。。。

Twilight6 发表于 2022-5-11 17:07:52

不是心动是风动 发表于 2022-5-9 10:22
自己莫名奇妙找到了问题,我不知道为什么。。。



错误原因是你的关键字参数在非关键字参数之前了,改下参数位置就行了

不是心动是风动 发表于 2022-5-12 09:34:50

Twilight6 发表于 2022-5-11 17:07
错误原因是你的关键字参数在非关键字参数之前了,改下参数位置就行了

谢谢,应该是1改成l,后面是不断尝试出来的错误。

Twilight6 发表于 2022-5-12 09:35:45

不是心动是风动 发表于 2022-5-12 09:34
谢谢,应该是1改成l,后面是不断尝试出来的错误。



我知道,我是说你后续的报错是因为关键字参数的原因~

页: [1]
查看完整版本: 自学小白求助:matplotlib模块绘图跳出系统错误