如何在高空调整比例尺范围?

问题描述 投票:0回答:1

当使用altair绘制一组图时,我无法将所有轴都放到相同的比例上:

class_list = ['c-CS-m','c-CS-s','c-SC-m','c-SC-s','t-CS-m','t-CS-s','t-SC-m','t-SC-s']
list_of_plots = []

for class_name in class_list:
    list_of_plots.append(alt.Chart(data[data['class'] == class_name]).mark_bar().encode(
    x = alt.X('DYRK1A', bin = True, scale=alt.Scale()),
    y = 'count()').resolve_scale(
    y='independent'
))

list_of_plots[0] & list_of_plots[1] | list_of_plots[2] & list_of_plots[3] | list_of_plots[4] & list_of_plots[5] | list_of_plots[6] & list_of_plots[7]

我想让x轴的范围从0.0到1.4,y轴的范围从0到120,这样我正在生成的所有八幅图都在相同的比例尺上!我尝试在当前为空的Scale()调用中使用domain,但是它似乎导致具有从0.0到0.3的x轴数据的超级压缩的可视化效果,我不明白为什么?

对于上下文,我正在尝试绘制蛋白质表达水平的连续值。这8个图是针对暴露于不同条件下的不同类别的小鼠的。如果有帮助,此链接上的数据可用:https://archive.ics.uci.edu/ml/datasets/Mice+Protein+Expression

[请让我知道是否需要提供更多信息以便您帮助我!

python data-visualization altair
1个回答
0
投票

首先,您似乎正在尝试创建一个包装的构面图。与其通过串联手动进行,不如使用wrapped facet encoding

© www.soinside.com 2019 - 2024. All rights reserved.