2014-10-03 6 views
1

"R 래티스"관점에서 python pandas + matplotlib + seaborn 음모 및 데이터 시각화를 배우고 있습니다. 나는 아직도 다리를 얻고있다. 내가 옳은 일을 할 수없는 기본적인 질문이 여기있다. 다음은 예제이다 : 나는 x 축이 아닌 정수로, 적절한 날짜 시간 형식으로 플롯 싶습니다해면 파셋 형 스 캐터 플롯에서 날짜 시간 형식 지정

# envir (this is running in an iPython notebook) 
%pylab inline 

# imports 
import numpy as np 
import pandas as pd 
import matplotlib.pyplot as plt 
import seaborn as sns 

# generate some data 
nRows = 500 
df = pd.DataFrame({'c1' : np.random.choice(['A','B','C','D'], size=nRows), 
       'c2' : np.random.choice(['P','Q','R'], size=nRows), 
       'i1' : np.random.randint(20,50, nRows), 
       'i2' : np.random.randint(0,10, nRows), 
       'x1' : 3 * np.random.randn(nRows) + 90, 
       'x2' : 2 * np.random.randn(nRows) + 89, 
       't1' : pd.date_range('10/3/2014', periods=nRows)}) 

# plot a lattice like plot 
# 'hue=' is like 'groups=' in R 
# 'col=' is like "|" in lattice formula interface 

g = sns.FacetGrid(df, col='c1', hue='c2', size=4, col_wrap=2, aspect=2) 
g.map(scatter, 't1', 'x1', s=20) 
g.add_legend() 

enter image description here

. 나는 좋아요 형식 (YYYY-MM-DD, 예를 들어)을 시작으로 지정합니다.

그러나 시간 범위를 검사하고 적절한 척도를 작성하면 더 좋을 것입니다. R 래티스 (및 다른 플로팅 시스템)에서 x 변수가 datetime 인 경우 범위가 크고 YYYY (예 : 20 년 시간 추세 플로팅), YYYY-MM (for 몇 년 된 것) 또는 YYYY-MM-DD HH : MM : SS 형식의 고주파 시계열 데이터 (즉, 100mS마다 샘플링 된 것). 그것은 자동적으로 행해졌 다. 이 사건에 사용할 수있는 것이 있습니까?

이 예제에 대한 다른 하나의 기본적인 질문 (저는 거의 부끄러워합니다.). 이 플롯에서 어떻게 제목을 얻을 수 있습니까?

감사합니다.
랜달

답변

1

아직 보입니다. seaborn does not support datetime on the axes in lmplot입니다. 그러나, 그것은 그 플롯의 다른 몇 가지를 지원합니다. 그 동안 문제 해결에 대한 필요성이 충분하지 않은 것 같기 때문에 위의 링크에서 문제에 대한 필요를 추가하는 것이 좋습니다.


제목까지는 객체 자체에 set_title()을 사용할 수 있습니다. 이 같은 표정 무언가 :

. 
. 
. 
g = sns.FacetGrid(df, col='c1', hue='c2', size=4, col_wrap=2, aspect=2) 
g.map(scatter, 't1', 'x1', s=20) 
g.add_legend() 

그럼 간단하게 추가

g.set_title('Check out that beautiful facet plot!') 
관련 문제