2013-02-11 2 views
2

저는 파이썬 라이브러리 pandasmatplotlib을 알게되었습니다. 당신은 matplotlib과, 이것과 같은 플롯을 생성하는 방법을 예를 들어 나를 보여줄 수 : 데이터 인스턴스의 이름이 나와있는 오른쪽으로 y 축에ytick 레이블로 텍스트가있는 플롯을 생성하는 방법

enter image description here

. 아래 x 축은 각 인스턴스와 관련된 값입니다.

데이터는 이와 유사한 .csv 형식이다

name;value1;value2 
uk-2007-05;0.01;1000 

이상적 value1value2와는 다른 색상 또는 마커와 같은 그래프에 플롯한다 모두. labels이 레이블의 목록입니다

+0

가 90도 회전 가능 – slezica

+0

중복 http://stackoverflow.com/questions/12645946/imshow-labels-as-any-function-of-the- image-indices/12654847 # 12654847 – tacaswell

+0

데이터 세트에 대한 링크를 게시하십시오. –

답변

4
import random 
import matplotlib.pyplot as plt 

labels = [chr(j) for j in range(97, 115)] 

fake_data1 = [random.random() for l in labels] 
fake_data2 = [random.random() for l in labels] 
y_data = range(len(labels)) 

figure() 
ax = gca() 

ax.grid(True) 
ax.scatter(fake_data1, y_data, color='r') 
ax.scatter(fake_data2, y_data, color='b') 

ax.set_yticks(range(len(labels))) 
ax.set_yticklabels(labels) 
ax.invert_xaxis() 
plt.draw() 

y_data 각 데이터 포인트의 레이블의 지표이며, fake_data1fake_data2 당신에게 x 값입니다. 단순 X/Y 포인트 차트 모양

output

+0

+1 부수적으로 포매터와 로케이터를 명시 적으로 설정하는 것은 아마도 이와 같은 일에 과도 할 것입니다. –

+0

@ JoeKington 당신은 아마 맞을 것입니다. 나는 대답을 확대/단순화했다. – tacaswell

+0

@ tcaswell 감사합니다. 플롯의 오른쪽에 레이블을 붙이고'1.2'와'-0.2' 표시를 제거 할 수 있습니까? – clstaudt

관련 문제