这个问题可能是由于数据的重复值导致的。我们可以在数据清洗阶段使用 Pandas 的 drop_duplicates() 方法去重。同时,在 Altair 中可以使用 aggregate() 方法对数据进行聚合操作,以确保绘制的图表符合预期。以下是代码示例:
import pandas as pd import altair as alt
df = pd.read_csv('data.csv')
df = df.drop_duplicates()
df_count = df.groupby(['category']).agg({'value': 'count'}).reset_index()
chart = alt.Chart(df_count).mark_bar().encode( x='category', y='value' )
chart.show()
下一篇:Altair地图与双变量颜色映射