2017-07-15 8 views

答えて

2

私が正しく理解していれば、異なる開始高さ(オフセット)で3行をプロットしたいと思います。

import numpy as np 
import matplotlib.pyplot as plt 

positions = np.array([1, 2, 3])[:,np.newaxis] # or np.array([[1], [2], [3]]) 
offsets = [1,2,3] 

plt.eventplot(positions, lineoffsets=offsets) 
plt.show() 

はあなたがプロットしたいデータのグループごとにオフセットを設定する必要があります。以下のように、これはplt.eventplotで動作する方法があります。あなたの場合、リストを3D配列(形状(m,n)の場合はm、データセットの数がnセットあたり)に分割する必要があります。このようにして、plt.eventplotは、データの各グループに対して異なるオフセットを使用しなければならないことがわかります。また、thisの例を参照してください。

+3

ちょうど言及:転置された配列にリストを再形成することは 'positions = np.array([1、2、3])[:, np.newaxis]'のように行うことができます(これは事前にサイズを知る必要はありません)。 – ImportanceOfBeingErnest

+0

@ImportanceOfBeingErnest偉大な追加、編集。 –

関連する問題