これを制御できる引数はありません。ここにいくつかのハック方法があります。
無効にset_edgecolors
とset_facecolors
方法、mplot3dは色のアルファ部分を更新できないように:
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.gca(projection='3d')
x = np.random.sample(20)
y = np.random.sample(20)
z = np.random.sample(20)
s = ax.scatter(x, y, z, c="r")
s.set_edgecolors = s.set_facecolors = lambda *args:None
ax.legend()
ax.set_xlim3d(0, 1)
ax.set_ylim3d(0, 1)
ax.set_zlim3d(0, 1)
plt.show()
あなたはset_edgecolors
とset_facecolors
方法後で呼び出したい場合は、バックアップにこれらをすることができます2つの方法を無効にする前に:
s._set_facecolors, s._set_edgecolors = s.set_facecolors, s.set_edgecolors
これは完璧に動作します。ありがとう! – coderunner
"cheeky"と呼べるプログラミングソリューションがあれば: – BenB