Altair mark_area funktioniert nicht mit alt.Y2Value oder alt.valuePython

Python-Programme
Anonymous
 Altair mark_area funktioniert nicht mit alt.Y2Value oder alt.value

Post by Anonymous »

  • Ziel: Färben Sie den Bereich oberhalb der Linie mit mark_area.
  • Problem: Der Bereich erscheint unterhalb der Linie. Alle Änderungen, die ich am Y2-Kanal vornehme (im Hinblick auf die Verwendung von alt.Y2Value oder alt.value), haben keine Auswirkung.
  • Kontext: Ich weiß, dass ich Datum verwenden kann, aber das zwingt mich, Min-Max-Bereiche der Diagrammanzeige zu berechnen, was beim Ändern der Maßstäbe etwas komplexer wird (logarithmisch vs. linear, nett=Wahr/Falsch, Null=Wahr/Falsch). Ich möchte wirklich nur Pixelreferenzen angeben.
Image

Code: Select all

import altair as alt
import polars as pl
import numpy as np

data = pl.DataFrame({
"x": np.arange(1, 4),
"y": np.arange(1, 4),
})

line = (
alt.Chart(data)
.mark_line()
.encode(
alt.X("x"),
alt.Y("y"),
)
)

area_above = alt.Chart(data).mark_area(color="black", opacity=0.2).encode(
alt.X("x"),
alt.Y("y"),
alt.Y2Value("height"),
# alt.Y2Value(0),  # does not work either
# y2=alt.value("height"),  # does not work either
)

line + area_above

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post