Python 牵牛星条纹图-将列集合在一起
使用此数据帧结构,df_ppp: 以及以下代码:Python 牵牛星条纹图-将列集合在一起,python,altair,Python,Altair,使用此数据帧结构,df_ppp: 以及以下代码: stripplot = alt.Chart(df_ppp, width=120).mark_circle().encode( x=alt.X( 'jitter:Q', title=None, axis=alt.Axis(values=[0], ticks=True, grid=False, labels=False), scale=alt.Scale()
stripplot = alt.Chart(df_ppp, width=120).mark_circle().encode(
x=alt.X(
'jitter:Q',
title=None,
axis=alt.Axis(values=[0], ticks=True, grid=False, labels=False),
scale=alt.Scale(),
),
y=alt.Y('MeanPPP:Q'),
color=alt.Color('Color:N', legend=None, scale=None),
tooltip = [alt.Tooltip('Player:N'),
alt.Tooltip('Position:N'),
alt.Tooltip('Team:N'),
alt.Tooltip('MeanPPP:Q'),
alt.Tooltip('MeanPPG:Q'),
alt.Tooltip('MeanPrice:Q'),
alt.Tooltip('MeanSelected:Q'),
alt.Tooltip('TotalMinutes:Q'),
alt.Tooltip('TotalPoints:Q')],
column=alt.Column(
'Team:N',
header=alt.Header(
labelAngle=-90,
titleOrient='top',
labelOrient='bottom',
labelAlign='right',
labelPadding=10,
),
),
).transform_calculate(
# Generate Gaussian jitter with a Box-Muller transform
jitter='sqrt(-2*log(random()))*cos(2*PI*random())'
).configure_facet(
spacing=0
).configure_view(
stroke=None
).configure_axis(
grid=False
).properties(height=300, width=50)
我正在策划这个:
这就是我想要的结果,条纹图更接近每个值
我如何使这些列更接近她?牛郎星代码非常完美 列宽的问题不属于altair,而是Streamlight配置的问题,该配置用于绘制altair图表 streamlit覆盖了列宽 所以我改变了:
st.altair_chart(stripplot, use_container_width=True)
致:
现在我想:
将x和y编码为数据集中相关的两个值,使它们显示为一行。如果你想让图表上的点不相关,你应该使用不相关的数据。我不确定我是否得到了它。我该如何解相关数据?@jakevdp我把错误的列设为X,现在它是正确的一列,“Team”。现在,我如何将这些点更紧密地连接在一起并改善抖动效果?@jakevdp我已经用新绘制的图像编辑了这个问题。请添加您看到的问题的一部分。如果没有复制图表的完整代码,您就不可能得到任何有用的问题答案。
st.altair_chart(stripplot, use_container_width=True)
st.altair_chart(stripplot)