4

以下を使用して、一連のポイントを使用してピプロットグラフを作成しています。

    plt.plot([range(0,10)], [dictionary[key]],'bo')

これにより、期待どおりにポイントが正しく描画されますが、これらのポイントの間に線を描画する必要もあります。私はpyplotでこれを行う方法を見つけることができません、私はそれが些細なことだと思います。

誰かが私がこれを行う方法を説明できますか?

4

3 に答える 3

6

必要なプロパティを明示的に指定してみてください。

plt.plot(range(10),range(10),marker='o',color='b',linestyle='-')

コンパクトなスタイルはインタラクティブなものに適していますが、キーワード引数を使用するとコードが読みやすくなり、同じグラフに複数の曲線をプロットするときに線のプロパティがどのように循環するかをループ制御できるようになります。

dictionary[key]あなたのコードには何がありますか? それがスカラーの場合、長さ 1 の 10 個の別個の行を作成します。私はあなたが本当にやりたいと思うかもしれません

plt.plot(np.arange(10),np.ones(10)*dictionary[key],marker='o',color='b',linestyle='-')

また

plt.plot(range(10),[dictionary[key]]*10,marker='o',color='b',linestyle='-')

numpy を使用しているかどうかによって異なります。

于 2012-07-17T14:51:15.883 に答える
4

あなたの場合[range(0,10)]はリストのリストです。したがって、線の代わりに10ポイントをプロットしています。試す

plt.plot(range(0,10), dictionary[key],'bo-')
于 2012-07-17T13:11:22.790 に答える
1

はい、「-」を追加するだけです。


plt.plot([range(0,10)], [dictionary[key]],'bo-')

これにより、青い円形の点が線で結ばれます。

于 2012-07-17T12:34:15.053 に答える