Wie lege ich die Größe des Etikettentextes in Altair fest?

vtnate

Ich visualisiere einige Daten mit Altair und möchte Beschriftungen in mein Diagramm einfügen. Ich habe https://altair-viz.github.io/gallery/scatter_with_labels.html als Beispiel verwendet.

Ich möchte die Größe meiner Punkte anpassen, aber nicht die Größe des Beschriftungstextes.

Über den obigen Link:

import altair as alt
import pandas as pd

source = pd.DataFrame({
    'x': [1, 3, 5, 7, 9],
    'y': [1, 3, 5, 7, 9],
    'label': ['A', 'B', 'C', 'D', 'E']
})

points = alt.Chart(source).mark_point().encode(
    x='x:Q',
    y='y:Q'
)

text = points.mark_text(
    align='left',
    baseline='middle',
    dx=7
).encode(
    text='label'
)

points + text

Dies funktioniert wie erwartet.

Wenn ich jedoch die Größe meiner Punkte variieren möchte, um zusätzliche Informationen anzuzeigen, pointspasse ich den Block so an, dass er jetzt lautet:

x='x:Q',
y='y:Q'
size='x'
)

Leider haben wir jetzt auch eine Textgröße, die mit zunimmt x. Argh!

Das Festlegen eines sizeBefehls innerhalb des textBlocks überschreibt die erwartete Textgröße nicht. Die Vorschläge zur Achsenkonfiguration unter Wie legen Sie die Achsenschriftgröße in Altair fest? habe mein Problem nicht gelöst. Wenn ich configure_textvon https://altair-viz.github.io/user_guide/generated/toplevel/altair.Chart.html#altair.Chart.configure_text verwende, erhalte ich: ValueError: Objects with "config" attribute cannot be used within LayerChart. Consider defining the config attribute in the LayerChart object instead.und weiß nicht, wohin ich als nächstes gehen soll.

Wie kann ich dafür sorgen, dass der Text dieselbe Größe behält, während sich die Markierungsgröße ändert?

jakevdp

Wenn Sie dies tun text = points.mark_text(), texterbt der Layr alles, was Sie in der pointsEbene definiert haben: hier schließt dies die sizeCodierung ein.

Wenn Sie nicht möchten, dass die textEbene eine Größencodierung hat, können Sie diese nur für die pointsEbene angeben . Zum Beispiel könnten Sie so etwas tun:

points = alt.Chart(source).mark_point().encode(
    x='x:Q',
    y='y:Q',
    size='x'
)

text = alt.Chart(source).mark_text(
    align='left',
    baseline='middle',
    dx=7
).encode(
    x='x:Q',
    y='y:Q',
    text='label'
)

points + text

Die Grundeinstellung sizeim mark_text()Block überschreibt dies nicht, da Codierungen Markierungseigenschaften immer ersetzen. Weitere Informationen hierzu finden Sie unter https://altair-viz.github.io/user_guide/customization.html#global-config-vs-local-config-vs-encoding .

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

AWS S3 SDK - Wie lege ich die Größe des Thread-Pools fest?

Wie lege ich die Größe des gemeinsam genutzten Speichers in der AWS-Auftragsdefinition fest?

Wie lege ich die Größe der Bitmap in ZXing fest?

Wie lege ich die Größe eines UIViewRepresentable fest?

Wie lege ich die maximale Größe für ein <h1>-Element fest?

Wie lege ich die Tab-Größe pro Dateityp fest?

Wie lege ich die Java-Heap-Größe (Xms / Xmx) im Docker-Container fest?

Wie lege ich die minimale und maximale Heap-Größe von Java über Umgebungsvariablen fest?

Wie lege ich die Größe eines Bildes in einer ListView fest?

Wie lege ich die Größe und Position eines JScrollPane fest?

Wie lege ich die Größe eines SVG-Elements mit JavaScript fest?

Wie lege ich die Größe eines Arrays basierend auf einem Parameter einer Methode in c # fest?

Wie lege ich die Standardabsicht fest?

Wie lege ich die maxPool-Größe und die keepAliveTime für die ScheduledThreadPoolExecutor-Klasse fest?

Wie lege ich die Sprache des Tweets fest, wenn ich tweepy verwende?

Wie lege ich die Größe eines wxplot2d-Diagramms in einem wxMaxima-Arbeitsblatt fest?

Wie lege ich die Größe für ein String-Array mit einem finalen Int fest?

Wie lege ich die Rolle auf Knotenebene innerhalb des Akka-Clusters fest?

Wie lege ich die Reihenfolge des Bohnenbaus im Frühjahr fest?

Wie lege ich die Standarddaten des inneren Serializers in django-rest fest?

Wie lege ich einen benutzerdefinierten Speicherort für die lokale Installation des npm-Pakets fest?

Wie lege ich die IP-Adresse des Kunden im Authorize.net PHP SDK fest?

Wie lege ich die Flex-Eigenschaften des innerText eines Flex-Box-Containers fest?

Wie erstelle ich eine DataTemplate mit C # und lege die Ressourcen des untergeordneten Steuerelements fest?

Wie lege ich die Bildgröße fest, wenn ich setCompoundDrawablesWithIntrinsicBounds () verwende?

Wie lege ich die Standardgröße eines Textbereichs getrennt von der Mindestgröße fest?

Wie lege ich die Schlüsselgröße für KeyPairGeneratorSpec auf API 18 fest?

Wie lege ich die Seitengröße für Datensätze in Netsuite mit RESTlet fest?

Wie lege ich die Arraygröße mit der const-Membervariablen fest?

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  3. 3

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  4. 4

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  7. 7

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  8. 8

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  9. 9

    Eclipse Oxygen - Projekte verschwinden

  10. 10

    Wie wählt man Unterschiede mit drei Tabellen aus?

  11. 11

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  12. 12

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  13. 13

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  14. 14

    Wie kann ich den Kaskadenmodus global einstellen?

  15. 15

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  16. 16

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  17. 17

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  18. 18

    Was ist schneller: SUM über NULL oder über 0?

  19. 19

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  20. 20

    Kann ich ein Tkinter-Canvas erstellen, das mehrere Zeilen in einem Text-Widget umfasst?

  21. 21

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

heißlabel

Archiv