2017-08-19 24 views
0

私はこの質問をかなり何度か聞いたことがありますが、解決策のどれもがplt.scatter関数に関連付けられていませんでした。ここでplt.scatter; SyntaxError:キーワード以外のキーワードargキーワード

は私のコードです:ここでは

plt.figure(figsize=(10,10)) 
plt.scatter(df.pickup_longitude,df.pickup_latitude, 
      c = df.pickup_cluster, cmap = 'autumn','.', alpha = 0.4, markersize = 0.5) 
plt.show() 

は誤りです:

File "<ipython-input-42-6be5f7d17c02>", line 3 
    c = df.pickup_cluster, cmap = 'autumn','.', alpha = 0.4, markersize = 0.5) 
SyntaxError: non-keyword arg after keyword arg 

どれ推奨はずっとあなたがした後、位置(名前が付けられていない)引数を指定しないでください

答えて

1

SyntaxError: non-keyword arg after keyword argの原因は常に同じです。キーワード引数の後ろにいくつかの引数があります。

function(1,2, arg=3, arg=4, 5, arg=6) 

数字5は、キーワード引数で開始した後に表示される引数です。

cmap = 'autumn','.', alpha = 0.4, 
       | 
       here 

この'.'はされるであろう、同様のキーワードを必要とします。

plt.scatter(x,y, c=c, marker='.', alpha = 0.4, markersize = 0.5) 

あなたは、chapter on keyword argsのpythonドキュメントを読むことに興味があります。

+0

面白いですが、間違いなく見てみましょう。ありがとう – madsthaks

1

をいただければ幸いですキーワード引数:

plt.scatter(df.pickup_longitude,df.pickup_latitude, 
      c = df.pickup_cluster, cmap = 'autumn', 
      marker='.', alpha = 0.4, markersize = 0.5) 
# NOTE:  ^^^^^^^ 
0

キーワードパラメータの後に'.'があるためです。そのためにもキーワードパラメータを使用してください。それは問題を解決するはずです。