1

たとえば、サイズの異なる3つのリストがあります

x=[1,2,3,4,5,6]

x=1 と x=2 の間

y=[1,2,3,4,5]
z=[100,200,300,400,500]
y and z are of same length

x=2 と x=3 の間

y=[1,2,3,4,5]
z=[300, 350, 400, 600, 700]
y and z are of same length

したがって、x の 2 つの値の間で、y と z のサイズは同じです。ただし、z の値は、x の間隔ごとに y ごとに変化します。このようなプロットを生成したいと思いますサンプルプロット

x=1 と x=2 の間の領域は、z のカラー スケールで塗りつぶされます。z のカラー バーは、すべての x 間隔で min(z) から max(z) まで変化します。

それを行う方法についての提案を共有していただけると助かります。

ありがとう、

4

1 に答える 1

0

あなたが望むのはcontourcolorbar. 次のようなことができます:

X, Y = np.meshgrid(x, y, copy=False)
Z = function(X, Y) # I don't know how you are getting the z values from...

import matplotlib.pyplot as plt
plt.contour(X, Y, Z) # non-filled contour

また

plt.contourf(X, Y, Z) # filled contour

そして作成するにはcolorbar

plt.colorbar()

詳細と例については、ドキュメントを確認してください。

于 2013-08-24T13:14:43.763 に答える