2017-02-09 12 views
1

私のコンピュータにMatplotlib api example code: radar_chart.pyを実行すると、Matplotlibのウェブサイト上の結果と重要な点で出力が異なります。ゼロ点は、Matplotlibウェブサイトのチャートの原点に当たらず、リンク先のチャートを参照してください。自分のコンピュータ上で全く同じコードを実行すると、ゼロ値が原点に当たってしまいます。下の図を参照してください。この結果、Matplotlibのウェブサイトと比較してスムーズで読みやすいチャートが得られませんが、これは期待するものではありません。誰もこの違いが存在する理由を教えてもらえますか?Matplotlibの出力例がウェブサイトと大きく異なる

enter image description here

+1

何かがmatplotlib 1.5から2.0に更新されている必要があります。 [old example](http://matplotlib.org/1.5.3/examples/api/radar_chart.html)を参照してください。これは、プロットの様子を正確に表しています。現時点では、この違いがどこから来るのか分かりません。 – ImportanceOfBeingErnest

+0

明らかに、「デフォルト」スタイルの仕様が変更されています。 'print(plt.style.available)'コマンドで利用可能なすべてのスタイルをリストすることができます。 – swatchai

答えて

1

この違いの理由は、コンピュータ上のあなたが< = 1.5を実行しながら、リンクされている例は、matplotlibの2.0を使用して製造されていることです。
matplotlibページのold exampleを見るとわかります。

この違いは、axes marginsがmatplotlib 1.5で0に、matplotlib 2.0で0.05に設定されているためです。 余白を設定するにはいくつかの方法がありますが、1つはplt.margins(x=0.05, y=0.05)です。

ここではすべての軸で同じ余白を使いたいので、簡単な方法の1つはrc paramsです。追加すると、スクリプトの先頭に余白が設定され、matplotlib 2.0ではデフォルトで使用される値に設定されます。もちろん、あなたはそれらと一緒に遊んで、あなたのニーズに最も適した値を見ることができます。

関連する問題