2017-12-20 9 views
1

그래프를 명확하게 읽기 위해 분산 점을 선으로 연결하고 싶습니다. z 축이 날짜 형식으로되어3D 플롯의 선으로 여러 개의 산점을 연결할 수 있습니까?

그래서 나는 것 같아요 그게 enter image description here

이 좀 줄을 추가하기 위해 시도했지만 전체 그래프를 엉망

 X Y  datum 
15 -1.0 1.0 2006-04-29 
16 0.5 1.0 2007-09-29 
17 0.0 -0.5 2008-04-26 
18 1.0 0.5 2010-10-30 
19 -0.5 -1.0 2015-05-30 

import pandas as pd 
import numpy as np 
import matplotlib.pyplot as plt 
import matplotlib.dates as dates 
import matplotlib as mpl 
import datetime 
import matplotlib.ticker as ticker 
from mpl_toolkits.mplot3d import Axes3D 

comm_dates=[mpl.dates.date2num(t) for t in comm.datum] 
def format_date(x,pos=None): 
    return dates.num2date(x).strftime("%Y-%m-%d") 

fig=plt.figure() 
ax=Axes3D(fig,rect=[0,0.1,1,1]) 

xs=comm.X 
ys=comm.Y 
zs=np.array(comm_dates) 
ax.scatter(xs,ys,zs, zdir=zs,color="b") 

ax.w_zaxis.set_major_locator(ticker.FixedLocator(comm_dates)) 
ax.w_zaxis.set_major_formatter(ticker.FuncFormatter(format_date)) 
for tl in ax.w_zaxis.get_ticklabels(): 
    #tl.set_ha("left") 
    tl.set_rotation(-10) 

처럼 DF는 모습입니다 까다로운.

도움을 주시면 감사하겠습니다.

답변

1

바로 ax.scatter() 전화 아래에이 줄을 추가

ax.plot(xs, ys, zs, zdir=zs, color="b", alpha=0.4) 
관련 문제