当使用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
[请让我知道是否需要提供更多信息以便您帮助我!
首先,您似乎正在尝试创建一个包装的构面图。与其通过串联手动进行,不如使用wrapped facet encoding。