在 Altair 中隐藏顶轴

Posted

技术标签:

【中文标题】在 Altair 中隐藏顶轴【英文标题】:Hide top axis in Altair 【发布时间】:2018-12-05 07:06:47 【问题描述】:

我想在 altair 中隐藏上轴和右轴(灰线)。

import pandas as pd
import altair as alt
budget = pd.read_csv("https://github.com/chris1610/pbpython/raw/master/data/mn-budget-detail-2014.csv")
budget_top_10 = budget.sort_values(by='amount',ascending=False)[:10]

alt.Chart(budget_top_10).mark_bar().encode(
    x='detail', 
    y='amount').configure_axis(
    grid=False
)

documentation 指向 .configure_axisTop() 命令,但将其添加到我的代码并更改其参数似乎没有任何区别。

Source of the data.

【问题讨论】:

【参考方案1】:

很难说,但这不是网格或轴的一部分,而是视图的一部分。您可以使用configure_view(strokeOpacity=0) 隐藏它:

import pandas as pd
import altair as alt
budget = pd.read_csv("https://github.com/chris1610/pbpython/raw/master/data/mn-budget-detail-2014.csv")
budget_top_10 = budget.sort_values(by='amount',ascending=False)[:10]

alt.Chart(budget_top_10).mark_bar().encode(
    x='detail', 
    y='amount'
).configure_view(
    strokeOpacity=0
)

【讨论】:

以上是关于在 Altair 中隐藏顶轴的主要内容,如果未能解决你的问题,请参考以下文章

html D3byEX 4.6:顶轴(适用于D3.js v4)

我们可以在 Altair 中绘制图像数据吗?

如何在 Altair 中使用 GeoJSON 数据制作地图?

在 Altair 中更改图例的大小

使用 VConcat 在 Streamlit 中未显示 Altair 图表

Altair - 如何在不操作 DataFrame 的情况下创建分组条形图