0

ここに私のpythonコードがありますMatplotlib.2本の線を描きたい. x,y) ペアの後に続くと、コードはエラーを返します。

lines = plt.loglog(x, y,basex=10,'ro',x,x**(-0.56),basex=10)


SyntaxError: non-keyword arg after keyword arg

誰でもこれを行う方法を助けることができますか?

4

2 に答える 2

2

引数リストから最初のものを削除しbasex=10ます(これはキーワード引数であり、その後にキーワード以外の引数があると不平を言っています)。

すなわち

lines = plt.loglog(x, y,'ro',x,x**(-0.56),basex=10)

より明確にするために、次のように書くこともできます。

line1 = plt.loglog(x, y,'ro',basex=10)
line2 = plt.loglog(x,x**(-0.56),basex=10)
plt.show()
于 2012-08-20T10:13:39.343 に答える