1

元のchartc2から派生した (継承した) chart がありc1ます。

カラー エンコーディング チャネルをゼロにリセットするにはどうすればよいc2ですか?

簡単な例を次に示します

import altair as alt
import pandas as pd

data = pd.DataFrame({
    'a': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'],
    'b': [28, 55, 43, 91, 81, 53, 19, 87, 52]
})

c1 = alt.Chart(data).mark_bar().encode(
    x='a',
    y='b',
    color='a'
)

c2 = c1.mark_text().encode(
    text='a')

c1 + c2

c2問題は、黒の (色付けされていない) テキスト ラベルのレイヤーになりたいことです。

次のオプションを試しましたが、成功しませんでした。

c2 = c1.mark_text().encode(
    text='a',
    color=None
)

c2 = c1.mark_text().encode(
    text='a',
    color=alt.Color(field=None)
)

c2 = c1.mark_text().encode(
    text='a',
    color=alt.Undefined
)
4

2 に答える 2

2

次のようにc2使用して、カラーエンコーディングをリセットできます。alt.Undefined

c2.encoding.color = alt.Undefined

于 2018-04-29T07:48:41.470 に答える