2010-06-02 4 views
3

4D 데이터의 분산 이미지에 대한 색 공간 수정에 관한 이전 질문에 대한 답변에서 Tom10은 내 데이터를 다시 확인하기 위해 값을 기호로 그려 보도록 제안했습니다. 훌륭한 아이디어. 과거에 비슷한 데모를 실행했지만, 내 삶은 내가 아주 간단하다는 것을 기억하는 데모를 찾지 못했습니다.분산 형 플롯에서 기호로 값을 플롯하는 가장 쉬운 방법은 무엇입니까?

그래서 'o'대신 산포도로 기호로 숫자 값을 그릴 수있는 가장 쉬운 방법은 무엇입니까? Tom10은 plt.txt (x, y, value)를 제안했으며 이는 많은 예제에서 사용 된 구현입니다. 그러나 숫자의 배열에서 "가치"를 평가할 수있는 쉬운 방법이 있는지 궁금합니다. 간단히 말해 줄 수 있습니까? str (valuearray)?

3D text scatter plots에 대한 matplotlib 데모 섹션에서 제안한대로 플로팅 값을 평가하려면 루프가 필요합니까?

이들의 예는 생산 :

alt text http://matplotlib.sourceforge.net/_images/text3d_demo.png

을하지만, 그들은 데이터를 기반으로 텍스트 방향을 위치를 평가뿐만 아니라 변화에 매우 복잡한 일을하고 있습니다. 그렇다면 x, y, C 데이터를 플롯하는 귀여운 방법이 있습니까 (여기서 C는 플롯 데이터에서 색상으로 사용되는 값이지만 대신 심볼을 만들고 싶습니다).

다시 말해서 우리는 이것에 대한 공정한 답을 얻었습니다. 쉬운 방법이 있는지 궁금합니다.

for x, y, val in zip(x_array, y_array, val_array): 
    plt.text(x, y, val) 

는 또한, BTW, 당신은 STR (적 valarray)를 사용하여 제안, 당신은 눈치 챘을 수 있으므로이 작동하지 않습니다

답변

2

내가이 일을 본 적이 가장 쉬운 방법입니다. 당신이 NumPy와 배열을 얻을 수

valarray.astype(str) 

를 사용할 수있는 문자열의 순서에 숫자의 배열을 변환하거나하기

[str(v) for v in valarray] 

는 파이썬 목록을 얻을 수 있습니다. 그러나 valarray를 적절한 문자열 시퀀스로 사용하더라도 plt.text는 입력 내용을 반복하지 않습니다.

+0

오! - 그래서 plt.text를 반복해야합니까? (죄송합니다. 최근에 stackoverflow를 확인하지 않았습니다. 답장을받지 못했습니다.) – AllenH

관련 문제