matplotlib で imshow() 関数を使用して、177 X 177 グリッドに色の値をプロットしようとしています。小さな (30X30) グリッド (つまり、 を設定) で次のコードを実行するとwidth = 30
、生成される画像はきれいで均等なサイズの正方形になります。より大きなグリッド (150X150) で実行すると、正方形の比率が均等になりません。一方向または両方向に引き伸ばされているものもあります。私が使用しているコードの簡略版は次のとおりです。
grid = [[]]*width
for i in range(width):
grid[i] = [[]]*width
for j in range(width):
grid[i][j] = (random(), random(), random())
plt.imshow(grid, interpolation="none", aspect=1)
plt.savefig("test.png")
グリッドを均等にする方法はありますか?ここで説明されているアスペクト比に関するすべてのことを試しましたが、問題は解決していないようです。Python 2.7.6 と matplotlib バージョン 1.3.1 を使用しています。
編集: これは、大きなグリッドのセルが完全にズームインした場合にどのように見えるかを示す図です。これは、9 つのセルのクラスターが色相を増加させることによって色付けされる、わずかに異なる色付け関数を使用して取得されました。これにより、凹凸形状がより明確に示されます。必要に応じてコードを含めることもできますが、(それほど複雑ではない) ランダム コードでも同じ動作が得られます。
小さなグリッドを使用すると、次のように表示されます (再びズームインします)。