簡體   English   中英

Altair:更改點符號

[英]Altair: change point symbol


我使用下面的代碼來創建這個多面圖表:

https://vega.github.io/editor/#/gist/a9f238f389418c106b7aacaa10561281/spec.json

我想使用另一個符號(例如破折號)而不是灰色點。

我找到了很多使用字段按值渲染點的示例,但我還沒有找到如何將特定符號應用於圖層的所有點。

謝謝

df=pd.read_csv("tmp_reshape.csv",keep_default_na=False) mean=alt.Chart(df).mark_line(color="#0000ff",strokeWidth=1).encode( alt.X('period:O'), alt.Y('mean:Q',title=None, scale=alt.Scale(zero=False)) ) median=alt.Chart(df).mark_line(color="#ffa500",strokeWidth=1,strokeDash=[5, 5]).encode( alt.X('period:O'), alt.Y('median:Q',title=None, scale=alt.Scale(zero=False)) ) minmax=alt.Chart(df).mark_rule(color="grey",strokeWidth=0.5).encode( alt.X('period:O'), alt.Y('minimum:Q',title=None), alt.Y2('maximum:Q',title=None) ) min=alt.Chart(df).mark_point(filled=True,color="grey",size=15).encode( alt.X('period:O'), alt.Y('minimum:Q',title=None) ) max=alt.Chart(df).mark_point(filled=True,color="grey",size=15).encode( alt.X('period:O'), alt.Y('maximum:Q',title=None) ) alt.layer(minmax,min,max,median,mean).properties(width=470,height=100).facet(row='param:N').resolve_scale(y='independent')

像這樣使用shape="stroke"

import altair as alt
from vega_datasets import data

source = data.cars()

alt.Chart(source).mark_point(
    shape="stroke"
).encode(x="Horsepower:Q", y="Miles_per_Gallon:Q")

在此處輸入圖像描述

或者這樣:

import altair as alt
from vega_datasets import data

source = data.cars()

c = alt.Chart(source).mark_point().encode(x="Horsepower:Q", y="Miles_per_Gallon:Q")
alt.layer(c, c).configure_point(shape="stroke")

更多信息在這里: https://altair-viz.github.io/altair-tutorial/notebooks/08-Configuration.html#top-level-configuration

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM