2015-01-17 1 views
2

matplotlib에서 마커 edgecolor 만 있고 마커 facecolor가없는 3D scatter 플롯을 만드는 방법을 찾으려고 애 쓰고 있습니다. matlab처럼 투명 마커와 같은 것입니다.Matplotlib 3D scatter plot no facecolor

해설 그림 : I 시각화 할 샘플의 수에 따라, http://ceng.mugla.edu.tr/sharedoc/python-matplotlib-doc-1.0.1/html/_images/scatter3d_demo.png

까지 이상에서입니다 : http://i.stack.imgur.com/LnnOa.jpg

는 지금까지 모두 내가 할 수 있었던이 같은 것입니다 .

아무도 관리하지 못 했습니까?

답변

0

당신은 다음과 같이 별도로 edgecolorfacecolor 설정할 수 있습니다

enter image description here

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

def randrange(n, vmin, vmax): 
    return (vmax-vmin)*np.random.rand(n) + vmin 

fig = plt.figure() 
ax = fig.add_subplot(111, projection='3d') 
n = 100 
for c, m, zl, zh in [('r', 'o', -50, -25), ('b', '^', -30, -5)]: 
    xs = randrange(n, 23, 32) 
    ys = randrange(n, 0, 100) 
    zs = randrange(n, zl, zh) 
    ax.scatter(xs, ys, zs, facecolor=(0,0,0,0), s=100, marker=m, edgecolor=c) 

ax.set_xlabel('X Label') 
ax.set_ylabel('Y Label') 
ax.set_zlabel('Z Label') 

plt.show() 

here를 참조 투명 얼굴 색을 설정하는 방법은 여러 가지가 있습니다.

+0

고맙습니다. 내 실수는 ax.plot 메서드를 사용했기 때문에 edgecolor 및 facecolor를 설정할 수있는 옵션이 없었습니다. 앞으로 더 예쁘게 줄거리. – Fotis

관련 문제