【问题标题】:Set axis in altair bar chart as a integer将 altair 条形图中的轴设置为整数
【发布时间】:2020-07-22 07:40:47
【问题描述】:

我正在尝试将许多统计数据的条形图可视化,并想将 y 轴设置为整数(我的数据集中没有浮点类型数据)

这是其中一张图表,我想改变它的轴。

Image Link

这是我用来可视化这个图表的python源代码

def plot_3(data,x,y,width):
    selector = alt.selection_single(encodings=['x', 'color'])
    bars = alt.Chart(data).mark_bar(opacity=0.8).encode(
        alt.X('Tahun:O', title=''),
        alt.Y('N:Q', title=x, axis=alt.Axis(format='.0f')), # this format axis has no effect
        alt.Column('Keterangan:N', title=y),color=alt.condition(selector, 'Tahun:O', alt.value('lightgray')),
        tooltip = ['Tahun','Keterangan','N','Satuan']
    ).add_selection(selector
    ).interactive(
    ).resolve_scale(x='independent')
    
    return bars.properties(width=width
    )

等待解决方案,谢谢:)

【问题讨论】:

    标签: python axis altair


    【解决方案1】:

    你可以设置tickMinStep=1

    import altair as alt
    import pandas as pd
    
    source = pd.DataFrame({
        'a': ['A', 'B', 'C', 'D'],
        'b': [2.0, 1.0, 1.0, 3.0]
    })
    
    alt.Chart(source).mark_bar().encode(
        alt.X('a:N'),
        alt.Y('b:Q', axis=alt.Axis(tickMinStep=1))
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-22
      • 2020-01-21
      • 2022-11-18
      • 1970-01-01
      • 1970-01-01
      • 2012-12-16
      • 2019-03-18
      • 2017-10-19
      相关资源
      最近更新 更多