サーフェスプロットを生成する次のコードがありますが、これは私が期待するものではありません。Matplotlibサーフェスプロット直観的でない三角形分割
xx, yy = np.meshgrid(dealer_sums, player_sums)
def getter(dealer_sum, player_sum):
state = (dealer_sum, player_sum)
return self.get_value(state)
z = np.vectorize(getter)
zz = z(xx,yy)
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_wireframe(xx,yy, zz)
FYIでは、xx、yy、zzの形状はすべて同じで2Dです。これについては他の記事(surface plots in matplotlib; Simplest way to plot 3d surface given 3d points)を見てから
それは一般的な問題のように見えるが、xとy座標が不規則であるということですが、私が正しく理解しているならば、私は私はすでにnp.meshgrid
への呼び出しを通じて正則ていると思います?
私は、データが表面せずにどのように見えるかを示すために、以下の散布図を提供しています
、これはplot_wireframe
への呼び出しは次のようになります。私は数の上に描かれている
私が期待していなかったライン。私の質問は、これらの線を取り除き、このような表面を作ることが可能なのでしょうか?
ありがとうございました。
編集:ここではそれが規則的であることを示す、XYグリッドの散布図である:
トリックを仕分けしました - ありがとうございました! –