11

Matplotlib の Axes3D を使用して、次のようなカスタム カラーの散布図を作成しています。

from mpl_toolkits.mplot3d import Axes3D
from matplotlib import pyplot as plt

fig = plt.figure(1)
ax = Axes3D(fig)
ax.scatter(xval, yval, zval, c=cval, cmap=plt.cm.gray)

これは正常に機能しますが、matplotlib は自動的にシェーディングを追加して、遠いポイントが近いポイントよりも透明/明るい色で表示されるようにします。これにより、個々のポイントの色を視覚的に比較することが非常に困難になります。

これをオフにする方法はありますか?

4

3 に答える 3

1

alpha = 1散布関数に引数として追加するだけです。

ax.scatter(xval, yval, zval, c=cval, alpha = 1, cmap=plt.cm.gray)

于 2018-09-21T08:24:58.000 に答える
0

これは実際には、Matplotlib の 2d プロット散布図の機能でもあります。ここに、解決策の可能性がある質問があります。

Scatterの入力は、実際に構成する必要があるものです。

于 2013-02-03T18:40:49.500 に答える