Altair:フィールドを使用してY軸のドメインを指定しますか?

ファン

データのフィールドを使用してY軸の定義域を指定することはできますか?

私はこのようなことを試しましたが、機能していません:

scale=alt.Scale(domain = ['field1','field2'])

以下のようなインタラクティブなプロットがあり、凡例の選択に応じてY軸ドメインを変更したいとします。

import altair as alt
from vega_datasets import data

source = data.unemployment_across_industries.url
source = pd.read_json(source)
source['field1'] = 0
source['field2'] = 20000

selection = alt.selection_multi(fields=['series'], bind='legend')

alt.Chart(source).mark_area().encode(
    alt.X('yearmonth(date):T', axis=alt.Axis(domain=False, format='%Y', tickSize=0)),
    alt.Y('sum(count):Q', stack='center', scale=alt.Scale(domain = ['field1','field2'])),
    alt.Color('series:N', scale=alt.Scale(scheme='category20b')),
    opacity=alt.condition(selection, alt.value(1), alt.value(0.2))
).add_selection(
    selection
)
jakevdp

いいえ、domainは数字のペアにのみ設定できます。ドメインが選択に応答するようにする場合、そのための1つの方法は、明示的なドメインなしでフィルター変換を使用することです。例えば:

source = data.unemployment_across_industries.url

selection = alt.selection_multi(fields=['series'], bind='legend')

alt.Chart(source).mark_area().encode(
    alt.X('yearmonth(date):T', axis=alt.Axis(domain=False, format='%Y', tickSize=0)),
    alt.Y('sum(count):Q', stack='center'),
    alt.Color('series:N', scale=alt.Scale(scheme='category20b'))
).add_selection(
    selection
).transform_filter(selection)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

DayOfYear を使用して日付フィールドのインクリメントを継続しますか?

分類Dev

コマンドラインを使用して、指定したファイル/フォルダーを除くすべてのファイルを削除しますか?

分類Dev

コマンドラインを使用して、指定したファイル/フォルダーを除くすべてのファイルを削除しますか?

分類Dev

PyDriveを使用してファイルのダウンロード場所を指定しますか?

分類Dev

プロトタイプを使用してウィンドウをy軸に沿って中央にスクロールしますか?

分類Dev

インクルードのフィールドを指定します

分類Dev

TEditフィールドを使用して、生成されるファイルの量を指定します

分類Dev

updateAll()を使用してYiiのフィールドをインクリメントします

分類Dev

集計を使用して、すべてのドキュメントmongodbのフィールドをインクリメントまたは減算します

分類Dev

Pythonのplotlyメソッドを使用してy軸スケールに通貨記号を追加します

分類Dev

POSTメソッドを使用してXMLファイルをダウンロードし、ドキュメントのディレクトリに保存します

分類Dev

MongoDB Javaドライバーは、$ inフィルターを使用してドキュメントを作成します

分類Dev

/ etc / hostsを使用して、ワイルドカードドメイン名を指定します

分類Dev

/ etc / hostsを使用して、ワイルドカードドメイン名を指定します

分類Dev

フィールドを使用するか、メソッドをオーバーライドして、抽象クラスの値を定義します

分類Dev

Webページからすべてのメディアファイルをダウンロードします

分類Dev

他のフィールド値をキーとして使用して、MongoDBドキュメントのフィールド値を検索します

分類Dev

nodejsを使用してfirestoreドキュメントからフィールドを削除します

分類Dev

reactnativeを使用してフロントエンドから複数のフィールドを検証します

分類Dev

日付フィールドのタイプを指定します

分類Dev

PHPを使用してドキュメントのmongodb配列フィールド値を出力します

分類Dev

PHPを使用してドキュメントのmongodb配列フィールド値を出力します

分類Dev

jQueryを使用してフォームフィールドを複製し、「id」および「for」属性をインクリメントしますか?

分類Dev

react-lottieのwebpackを使用してメインバンドルからJSONファイルを除外します

分類Dev

mongooseを使用して、updateメソッドを介してmongodbの既存のドキュメントに新しいフィールドを追加します

分類Dev

Luceneは、複数のフィルターを使用してインデックス付きドキュメントをフィルタリングします

分類Dev

Javaを使用してJSONペイロードからフィールドIDの値を取得します。

分類Dev

指定されたドキュメントの値が配列内にあるかどうかに基づいて、ブール値を使用して新しいフィールドを作成します

分類Dev

GrailsDomainClassgrailsからmapWith静的ドメインフィールド値を取得します

Related 関連記事

  1. 1

    DayOfYear を使用して日付フィールドのインクリメントを継続しますか?

  2. 2

    コマンドラインを使用して、指定したファイル/フォルダーを除くすべてのファイルを削除しますか?

  3. 3

    コマンドラインを使用して、指定したファイル/フォルダーを除くすべてのファイルを削除しますか?

  4. 4

    PyDriveを使用してファイルのダウンロード場所を指定しますか?

  5. 5

    プロトタイプを使用してウィンドウをy軸に沿って中央にスクロールしますか?

  6. 6

    インクルードのフィールドを指定します

  7. 7

    TEditフィールドを使用して、生成されるファイルの量を指定します

  8. 8

    updateAll()を使用してYiiのフィールドをインクリメントします

  9. 9

    集計を使用して、すべてのドキュメントmongodbのフィールドをインクリメントまたは減算します

  10. 10

    Pythonのplotlyメソッドを使用してy軸スケールに通貨記号を追加します

  11. 11

    POSTメソッドを使用してXMLファイルをダウンロードし、ドキュメントのディレクトリに保存します

  12. 12

    MongoDB Javaドライバーは、$ inフィルターを使用してドキュメントを作成します

  13. 13

    / etc / hostsを使用して、ワイルドカードドメイン名を指定します

  14. 14

    / etc / hostsを使用して、ワイルドカードドメイン名を指定します

  15. 15

    フィールドを使用するか、メソッドをオーバーライドして、抽象クラスの値を定義します

  16. 16

    Webページからすべてのメディアファイルをダウンロードします

  17. 17

    他のフィールド値をキーとして使用して、MongoDBドキュメントのフィールド値を検索します

  18. 18

    nodejsを使用してfirestoreドキュメントからフィールドを削除します

  19. 19

    reactnativeを使用してフロントエンドから複数のフィールドを検証します

  20. 20

    日付フィールドのタイプを指定します

  21. 21

    PHPを使用してドキュメントのmongodb配列フィールド値を出力します

  22. 22

    PHPを使用してドキュメントのmongodb配列フィールド値を出力します

  23. 23

    jQueryを使用してフォームフィールドを複製し、「id」および「for」属性をインクリメントしますか?

  24. 24

    react-lottieのwebpackを使用してメインバンドルからJSONファイルを除外します

  25. 25

    mongooseを使用して、updateメソッドを介してmongodbの既存のドキュメントに新しいフィールドを追加します

  26. 26

    Luceneは、複数のフィルターを使用してインデックス付きドキュメントをフィルタリングします

  27. 27

    Javaを使用してJSONペイロードからフィールドIDの値を取得します。

  28. 28

    指定されたドキュメントの値が配列内にあるかどうかに基づいて、ブール値を使用して新しいフィールドを作成します

  29. 29

    GrailsDomainClassgrailsからmapWith静的ドメインフィールド値を取得します

ホットタグ

アーカイブ