2016-12-05 11 views
3

図のx軸とy軸のラベルをholoviewsから内部変数名以外に変更したいとします。軸ラベルに影響する典型的な方法は、変数名自体をラベルに変更することです。複雑なラベルが必要な場合は、特にパンダのデータフレームのような他の複雑なデータオブジェクトから頻繁に変換する場合は、これはむしろ不便です。ホロビューでxとyラベルを設定する

(A)図をプロットしたときまたはプロットした後で、図のxとyのラベルを変更するか、(B)人間が読める変数名の別名を設定する一般的な方法はありますか?

答えて

4

HoloViewには次元のエイリアスがありますが、実際にはそれらをよりよく記述する必要があります。それらを定義するには2つの方法があります。ディメンションとして(name, label)の形式のタプルを指定するか、またはAliasesオブジェクトを明示的に宣言して属性を指定することができます。ここでは簡単な例です:

aliases = hv.util.Aliases(x='Some long label') 
hv.Image(np.random.rand(10,10), kdims=[aliases.x, ('y', 'Inline label')]) 

プロットコードが長いラベルを使用すると、オブジェクトのメソッドを使用するときは、名前またはラベルのいずれかを参照できるようになります。範囲またはその他のDimensionパラメータも定義したい場合は、次元にタプルを直接入力することもできます(hv.Dimension(('name', 'label'), range=(0,10)))。

+0

をこのような数値をプロットとして、または後にあなたは大丈夫です、感謝を軸ラベルを変更することができます! HolomapやLayoutのすべてのアイテムなど、複数のオブジェクトのようなエイリアスをブロードキャストする方法はありますか?複雑な図形を作成する場合は、多くの入力を省くことができます。 – Caleb

+0

パンダのDataFramesからホロビュータイプに変換すると、これはうまくいかないようですので、少なくとも今は回答済みのフラグを削除しました。 – Caleb

+0

これはデータフレームではうまく機能していないようです。対応する問題を公開しました。すぐに対応したいと考えています。https://github.com/ioam/holoviews/issues/1001 – philippjfr

1

あなたが例えば

hv.Image(np.random.rand(10,10), kdims=['x','y']).redim.label(x='neXt', y='Ys') 
関連する問題