Python 牵牛星条纹图-将列集合在一起

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()

使用此数据帧结构,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(),
      ),
      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)