5

メテオグラム

matplotlibのこのメテオグラムのように、複数のサブプロットを持つ図を作成しようとしています。さまざまな高さの複数のサブプロットが必要になります(すべて同じ幅ですが、「より細い」ものと「太い」ものがあります)。上の画像のように、いくつかのサブプロットは大きくする必要があり、いくつかは小さくする必要がありますが、サブプロットがいくつあっても、有用な情報を伝えるのに十分な大きさである必要があります。

pyplot.subplot(2,1,1)としてサブプロットを作成すると、必要なアスペクト比が得られますが、行数を増やすと(たとえば、subplot(3,1,1))、サブプロットは「スキニーすぎ」になります。 。これらのプロットの半ダースを1つの図に収める必要がありますが、図にさらに多くのサブプロットを収め始めると、それらは「小さく」なりすぎます。

簡単に言えば、このメテオグラムのような図は、複数の画像をつなぎ合わせることなくmatplotlibで可能ですか?これらの画像は、URLリクエストによってサーバーから返されるため、技術的には可能ですが、ライブラリでこの問題を修正できれば、それが望ましいでしょう。

matplotlibのドキュメントは素晴らしいですが、matplotlibは、サブプロットの数が増えるにつれて任意のアスペクト比のサブプロットを提供するのではなく、同じアスペクト比のサブプロットを提供するように調整されているようです。異なるサブプロットサイズのネット上で1つの例を見つけることができません。

4

2 に答える 2

3

Gridspecまたはを使用できますsubplot2grid。後者の方がより自然に使用できることがわかりましたが、個人的な好みです。また、ペルソンの答えは、それを行う別の方法です。

この例の一番下の 2 つのコード ブロックを見てください。

于 2012-11-22T11:51:41.840 に答える