2017-02-04 8 views
0

私はPythonを使って機械学習アルゴリズムについて読んでいます。私はPythonには新しいですが、私はそのほとんどを追い詰めようとしています。しかし、私は理解するのが難しいと思っています。pythonのサブプロットについて

axprops = dict(xticks=[], yticks=[]) 
createPlot.ax1 = plt.subplot(111, frameon=False, **axprops) 

上記のコードで** axpropsは何を意味していますか?私たちはなぜaxpropsの前に**を追加していますか?

ここではxticksとyticksは何ですか?

サブプロットの宣言とは何ですか?私はインターネットで検索したときに見つけられません。 Pythonのチュートリアルで*argsの検索と**kwargs(後者の意味、「キーワード引数」)、またはコメントで述べたように -

+0

kwargs( '**')のことはhttp:// stackoverflowで説明しています。 .com/q/36901/1072229 –

+0

['matplotlib.pyplot.subplot'](http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.subplot) –

答えて

1

Googleがaxpropsについて何も知らない、それはarbitraty変数名です

感謝。

辞書を提供することで、1回の呼び出しで多くのキーワード引数を関数に渡すことができます(キーは関数が期待するパラメータに制限されていますが、すべてのパラメータを含む必要はありません)。あなたの例ではまったく役に立たない(よく、スタイルの問題ですが)ifの中にこの辞書を動的に構築することができます。

この場合、引数を渡してサブプロットに何も描画しないように指示します(axpropsを渡さずに試してみると、これが何を変更するのかが分かります)、

関連する問題