Я хочу сделать трехмерный точечный график в Python с помощью matplotlib, где, например, точки> 5 показаны красным, а остальное синим.
Проблема в том, что я все еще получаю все значения, нанесенные на оба маркера / цвета, и я также знаю, почему это так, но я не достаточно глубоко в Python, чтобы решить эту проблему.
X = [3, 5, 6, 7,]
Y = [2, 4, 5, 9,]
Z = [1, 2, 6, 7,]
#ZP is for differentiate between ploted values and "check if" values
ZP = Z
for ZP in ZP:
if ZP > 5:
ax.scatter(X, Y, Z, c='r', marker='o')
else:
ax.scatter(X, Y, Z, c='b', marker='x')
plt.show()
Возможно, решение - это то, что я еще не изучил, но, на мой взгляд, это не должно быть трудно заставить это работать.