を拒否:彼らは明確ではないためplt.eventplotこれは再現するのは非常に簡単なはずlineoffsets
plt.eventplot(positions=[1, 2, 3], lineoffsets=[1, 2, 3])
は、私が把握することはできません理由から
ValueError: lineoffsets and positions are unequal sized sequences
を発生させます。
を拒否:彼らは明確ではないためplt.eventplotこれは再現するのは非常に簡単なはずlineoffsets
plt.eventplot(positions=[1, 2, 3], lineoffsets=[1, 2, 3])
は、私が把握することはできません理由から
ValueError: lineoffsets and positions are unequal sized sequences
を発生させます。
私が正しく理解していれば、異なる開始高さ(オフセット)で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の例を参照してください。
ちょうど言及:転置された配列にリストを再形成することは 'positions = np.array([1、2、3])[:, np.newaxis]'のように行うことができます(これは事前にサイズを知る必要はありません)。 – ImportanceOfBeingErnest
@ImportanceOfBeingErnest偉大な追加、編集。 –
matplotliv 2.0以上を使用していますか? – Bodhi94