1
私の問題は、この構造体の0,0,0点を他のすべての点よりも異なる色で描きたかったということです。しかし、選択された色でプロットが現れ、このボールの内側はまだ他のものと同じ色で。 これがどのように機能しているのか分かりません。Matplotlibは3dカラーを散らす
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.set_aspect("equal")
for x in range(-count,count+1):
for y in range(-count,count+1):
for z in range(-count,count+1):
if x == 0 and y == 0 and z == 0:
ax.scatter(x,y,z, color="g",s=100) #here is the problem
elif ((x+y+z+3*count)%2) == 0:
ax.scatter(*zip([x,y,z]), color="r")
else:
ax.scatter(*zip([x,y,z]), color="b")
plt.show()
私は、このソリューションを試してみましたが、それはうまくいきませんでした。 – wiedzminYo
私はさらに2つの選択肢を追加しました。彼らがうまくいかない場合は、本当に古いバージョンのmatplotlibを使用している可能性があります。 – ImportanceOfBeingErnest
あなたは正しいです、私はちょうど私のmatplotlibバージョンをアップグレードしなければなりませんでした。あなたの助けに感謝します。 – wiedzminYo