나는 두 개의 변수에 함수를 플롯하기 위해 노력하고있어이 구분 알려진 삼각형, 더 또는 덜 등의 세트 정의 : 이상적으로Matplotlib - mplot3d : 3 차원 플롯에서 z = 0 축에 투영 된 triplot?
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import random
def f(x, y):
if x + y < 1: return 0
else: return 1
x = [0, 1, 1, 0]
y = [0, 0, 1, 1]
tris = [[0, 1, 3], [1, 2,3]]
fig = plt.figure()
ax = fig.add_subplot(121)
ax.triplot(x, y, tris)
xs = [random.random() for _ in range(100)]
ys = [random.random() for _ in range(100)]
zs = [f(xs[i], ys[i]) for i in range(100)]
ax2 = fig.add_subplot(122, projection='3d')
ax2.scatter(xs, ys, zs)
plt.show()
, 나는 삼각형을 투영함으로써 하나에 모두 줄거리를 결합하는 것 축 z = 0에 놓습니다. 나는 이것이 2d 플롯의 다른 변형과 가능하지만 triplot과는 가능하지 않음을 안다. 내가 원하는 것을 얻을 수 있습니까?
추신. 이것은 현재 사용중인 실제 구현의 상당히 단순화 된 버전이므로 임의의 산란이 약간 이상하게 보일 수 있습니다.
흥미 롭군요! 그 생각을하지 않았다, 정말 고마워요 :) –