python - Altair Stripplot - 将列组合在一起
问题描述
使用此数据框结构,df_ppp
:
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 MeanPPP 628 non-null object
1 StdPPP 626 non-null object
2 MeanPPG 628 non-null object
3 MeanPrice 628 non-null object
4 MeanSelected 628 non-null object
5 TotalMinutes 628 non-null object
6 TotalPoints 628 non-null object
7 Position 628 non-null object
8 Team 628 non-null object
9 Player 628 non-null object
10 Color 628 non-null object
和以下代码:
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)
我正在绘制这个:
这是我要达到的结果,带状图更接近每个值。
如何使列更紧密?
解决方案
推荐阅读
- php - 如何从数组中获取数据?
- ios - 无法将模块“swiftyjson”加载为“SwiftyJSON”
- listview - 检查当前是否在 Delphi VCL TListView 中显示编辑
- uml - 活动图 - 在这种情况下,关于分叉/加入和决策/合并的混淆
- c# - 在Json文件中添加一行Json
- spring - mongoDB文档上的读锁
- php - 为什么没有 assoc 的 json_decode 在 PHP 5.6 和 PHP 7.2 上的工作方式不同
- laravel - Laravel 5:有条件的雄辩关系方法
- java - Apache Camel 内存不足异常
- r - R 使用 mcapply() 使用多个内核而不使用循环