首页 > 解决方案 > altair 无法使用 vconcat 分面图

问题描述

我有两对相对简单的多面图表,但是当我尝试连接它们时,什么都没有出现(在 Colab 中):

ci_chart = alt.Chart(select_cis).mark_errorbar(ticks=True).encode(
  x=alt.X('date:T'),
  y=alt.Y('ci_lower:Q'),
  y2=alt.Y2('ci_upper:Q'),
  color='arch:N',
  strokeWidth=alt.value(2),
).facet('arch:N')
ci_chart

在此处输入图像描述

sample_size_chart = alt.Chart(select_cis).mark_bar().encode(
  x=alt.X('date:T'),
  y=alt.Y('sample_size:Q'),
  color='arch:N',
).properties(
    height=100
).facet(column='arch:N')
sample_size_chart

在此处输入图像描述

所以当我尝试像下面这样连接它们时,什么也没有出现:

all_charts = alt.vconcat()
all_charts &= ci_chart
all_charts &= sample_size_chart
all_charts

然后javascript控制台显示此错误:

pauseOutputUntil: promise rejected Error: Undefined data set name: "scale_concat_0_child_layer_0_main"
    at J (vega.min.js:82)
    at dx.na.getData (vega.min.js:1014)
    at vega.min.js:505
    at Array.map (<anonymous>)
    at eF (vega.min.js:505)
    at bF (vega.min.js:505)
    at Dw (vega.min.js:503)
    at vega.min.js:558
    at Array.forEach (<anonymous>)
    at Ui (vega.min.js:558)

不知道为什么我得到Undefined data set name. vconcat 不应该只使用任何图表吗?

注意 1:如果我不考虑各个行,我不会遇到这个问题。

注意 2:我先尝试做 vconcat,然后再做 facet,但后来我收到了这个错误:

AttributeError: 'VConcatChart' object has no attribute 'facet'

有什么想法吗?

这是数据集:| | ci_low | ci_upper | 拱门 | 日期 | 样本大小 | |---:|-----------:|--------------:|:-------|:----- ---------------|--------------:| | 0 | -14.0166 | -4.39809 | 臂 | 2021-06-18 00:00:00 | 720 | | 1 | -11.3035 | 2.17015 | X64 | 2021-06-18 00:00:00 | 481 | | 2 | -19.2621 | 10.3276 | X64 | 2021-06-19 00:00:00 | 111 | | 3 | -44.3235 | -17.1238 | 臂 | 2021-06-20 00:00:00 | 123 | | 4 | -25.2304 | 21.9643 | X64 | 2021-06-20 00:00:00 | 37 | | 5 | -15.6512 | -5.73696 | 臂 | 2021-06-21 00:00:00 | 810 | | 6 | -8.76779 | 0.516278 | X64 | 2021-06-21 00:00:00 | 第759章 | 7 | -15.9351 | -5.05429 | 臂 | 2021-06-22 00:00: 00 | 第527章 | 8 | -15.1192 | -5.82563 | 臂 | 2021-06-23 00:00:00 | 第739章 | 9 | -9.39934 | 0.00359764 | X64 | 2021-06-23 00:00:00 | 第595章 | 10 | -15.0108 | -5.6558 | 臂 | 2021-06-25 00:00:00 | 726 | | 11 | -22.8807 | 4.37449 | X64 | 2021-06-25 00:00:00 | 106 | | 12 | -14.7288 | -3.73698 | 臂 | 2021-06-26 00:00:00 | 第622章 | 13 | -10.2891 | 0.00145495 | X64 | 2021-06-26 00:00:00 | 703 | | 14 | -13.5252 | -1.0572 | X64 | 2021-06-27 00:00:00 | 498 | | 15 | -17.7667 | -7.12236 | 臂 | 2021-06-28 00:00:00 | 第684章 | 16 | -16.3516 | 3.74576 | X64 | 2021-06-28 00:00:00 | 204 | | 17 | -15.6634 | 9.14817 | X64 | 2021-06-29 00:00: 00 | 118 | | 18 | -38.607 | -9.49601 | 臂 | 2021-06-30 00:00:00 | 123 | | 19 | -10.6489 | -0.745364 | X64 | 2021-06-30 00:00:00 | 771 | | 20 | -10.6798 | -2.19765 | X64 | 2021-07-01 00:00:00 | 1120 | | 21 | -13.7216 | -2.49986 | 臂 | 2021-07-02 00:00:00 | 第574章 | 22 | -12.1509 | 1.21277 | X64 | 2021-07-02 00:00:00 | 507 | | 23 | -13.6414 | -4.13389 | 臂 | 2021-07-03 00:00:00 | 第731章 | 24 | -20.6895 | 2.95152 | X64 | 2021-07-03 00:00:00 | 124 | | 25 | -12.1999 | -0.000800218 | 臂 | 2021-07-05 00:00:00 | 第447章 | 26 | -18.2576 | 7.47327 | X64 | 2021-07-05 00:00:00 | 116 | | 27 | -14.2627 | -4.30436 | 臂 | 2021-07-06 00:00: 00 | 第729章 | 28 | -32.0441 | 8.47457 | X64 | 2021-07-06 00:00:00 | 37 | | 29 | -11.379 | -1.21069 | 臂 | 2021-07-07 00:00:00 | 第677章 | 30 | -17.0245 | 2.82563 | X64 | 2021-07-07 00:00:00 | 123 | | 31 | -11.8611 | -3.93324 | X64 | 2021-07-08 00:00:00 | 第839章 | 32 | -14.7177 | -5.49304 | X64 | 2021-07-09 00:00:00 | 602 | | 33 | -14.3295 | -3.38267 | X64 | 2021-07-10 00:00:00 | 440 | | 34 | -12.9083 | -3.08062 | 臂 | 2021-07-11 00:00:00 | 715 | | 35 | -15.0703 | -7.28629 | X64 | 2021-07-11 00:00:00 | 第839章 | 36 | -16.4491 | -8.55195 | X64 | 2021-07-12 00:00:00 | 796 | | 37 | -28.7721 | 18.1431 | 臂 | 2021-07-13 00:00:00 | 25 | 0441 | 8.47457 | X64 | 2021-07-06 00:00:00 | 37 | | 29 | -11.379 | -1.21069 | 臂 | 2021-07-07 00:00:00 | 第677章 | 30 | -17.0245 | 2.82563 | X64 | 2021-07-07 00:00:00 | 123 | | 31 | -11.8611 | -3.93324 | X64 | 2021-07-08 00:00:00 | 第839章 | 32 | -14.7177 | -5.49304 | X64 | 2021-07-09 00:00:00 | 602 | | 33 | -14.3295 | -3.38267 | X64 | 2021-07-10 00:00:00 | 440 | | 34 | -12.9083 | -3.08062 | 臂 | 2021-07-11 00:00:00 | 715 | | 35 | -15.0703 | -7.28629 | X64 | 2021-07-11 00:00:00 | 第839章 | 36 | -16.4491 | -8.55195 | X64 | 2021-07-12 00:00:00 | 796 | | 37 | -28.7721 | 18.1431 | 臂 | 2021-07-13 00:00:00 | 25 | 0441 | 8.47457 | X64 | 2021-07-06 00:00:00 | 37 | | 29 | -11.379 | -1.21069 | 臂 | 2021-07-07 00:00:00 | 第677章 | 30 | -17.0245 | 2.82563 | X64 | 2021-07-07 00:00:00 | 123 | | 31 | -11.8611 | -3.93324 | X64 | 2021-07-08 00:00:00 | 第839章 | 32 | -14.7177 | -5.49304 | X64 | 2021-07-09 00:00:00 | 602 | | 33 | -14.3295 | -3.38267 | X64 | 2021-07-10 00:00:00 | 440 | | 34 | -12.9083 | -3.08062 | 臂 | 2021-07-11 00:00:00 | 715 | | 35 | -15.0703 | -7.28629 | X64 | 2021-07-11 00:00:00 | 第839章 | 36 | -16.4491 | -8.55195 | X64 | 2021-07-12 00:00:00 | 796 | | 37 | -28.7721 | 18.1431 | 臂 | 2021-07-13 00:00:00 | 25 | 00 | 37 | | 29 | -11.379 | -1.21069 | 臂 | 2021-07-07 00:00:00 | 第677章 | 30 | -17.0245 | 2.82563 | X64 | 2021-07-07 00:00:00 | 123 | | 31 | -11.8611 | -3.93324 | X64 | 2021-07-08 00:00:00 | 第839章 | 32 | -14.7177 | -5.49304 | X64 | 2021-07-09 00:00:00 | 602 | | 33 | -14.3295 | -3.38267 | X64 | 2021-07-10 00:00:00 | 440 | | 34 | -12.9083 | -3.08062 | 臂 | 2021-07-11 00:00:00 | 715 | | 35 | -15.0703 | -7.28629 | X64 | 2021-07-11 00:00:00 | 第839章 | 36 | -16.4491 | -8.55195 | X64 | 2021-07-12 00:00:00 | 796 | | 37 | -28.7721 | 18.1431 | 臂 | 2021-07-13 00:00:00 | 25 | 00 | 37 | | 29 | -11.379 | -1.21069 | 臂 | 2021-07-07 00:00:00 | 第677章 | 30 | -17.0245 | 2.82563 | X64 | 2021-07-07 00:00:00 | 123 | | 31 | -11.8611 | -3.93324 | X64 | 2021-07-08 00:00:00 | 第839章 | 32 | -14.7177 | -5.49304 | X64 | 2021-07-09 00:00:00 | 602 | | 33 | -14.3295 | -3.38267 | X64 | 2021-07-10 00:00:00 | 440 | | 34 | -12.9083 | -3.08062 | 臂 | 2021-07-11 00:00:00 | 715 | | 35 | -15.0703 | -7.28629 | X64 | 2021-07-11 00:00:00 | 第839章 | 36 | -16.4491 | -8.55195 | X64 | 2021-07-12 00:00:00 | 796 | | 37 | -28.7721 | 18.1431 | 臂 | 2021-07-13 00:00:00 | 25 | 00 | 第677章 | 30 | -17.0245 | 2.82563 | X64 | 2021-07-07 00:00:00 | 123 | | 31 | -11.8611 | -3.93324 | X64 | 2021-07-08 00:00:00 | 第839章 | 32 | -14.7177 | -5.49304 | X64 | 2021-07-09 00:00:00 | 602 | | 33 | -14.3295 | -3.38267 | X64 | 2021-07-10 00:00:00 | 440 | | 34 | -12.9083 | -3.08062 | 臂 | 2021-07-11 00:00:00 | 715 | | 35 | -15.0703 | -7.28629 | X64 | 2021-07-11 00:00:00 | 第839章 | 36 | -16.4491 | -8.55195 | X64 | 2021-07-12 00:00:00 | 796 | | 37 | -28.7721 | 18.1431 | 臂 | 2021-07-13 00:00:00 | 25 | 00 | 第677章 | 30 | -17.0245 | 2.82563 | X64 | 2021-07-07 00:00:00 | 123 | | 31 | -11.8611 | -3.93324 | X64 | 2021-07-08 00:00:00 | 第839章 | 32 | -14.7177 | -5.49304 | X64 | 2021-07-09 00:00:00 | 602 | | 33 | -14.3295 | -3.38267 | X64 | 2021-07-10 00:00:00 | 440 | | 34 | -12.9083 | -3.08062 | 臂 | 2021-07-11 00:00:00 | 715 | | 35 | -15.0703 | -7.28629 | X64 | 2021-07-11 00:00:00 | 第839章 | 36 | -16.4491 | -8.55195 | X64 | 2021-07-12 00:00:00 | 796 | | 37 | -28.7721 | 18.1431 | 臂 | 2021-07-13 00:00:00 | 25 | 00 | 第839章 | 32 | -14.7177 | -5.49304 | X64 | 2021-07-09 00:00:00 | 602 | | 33 | -14.3295 | -3.38267 | X64 | 2021-07-10 00:00:00 | 440 | | 34 | -12.9083 | -3.08062 | 臂 | 2021-07-11 00:00:00 | 715 | | 35 | -15.0703 | -7.28629 | X64 | 2021-07-11 00:00:00 | 第839章 | 36 | -16.4491 | -8.55195 | X64 | 2021-07-12 00:00:00 | 796 | | 37 | -28.7721 | 18.1431 | 臂 | 2021-07-13 00:00:00 | 25 | 00 | 第839章 | 32 | -14.7177 | -5.49304 | X64 | 2021-07-09 00:00:00 | 602 | | 33 | -14.3295 | -3.38267 | X64 | 2021-07-10 00:00:00 | 440 | | 34 | -12.9083 | -3.08062 | 臂 | 2021-07-11 00:00:00 | 715 | | 35 | -15.0703 | -7.28629 | X64 | 2021-07-11 00:00:00 | 第839章 | 36 | -16.4491 | -8.55195 | X64 | 2021-07-12 00:00:00 | 796 | | 37 | -28.7721 | 18.1431 | 臂 | 2021-07-13 00:00:00 | 25 | 00 | 第839章 | 36 | -16.4491 | -8.55195 | X64 | 2021-07-12 00:00:00 | 796 | | 37 | -28.7721 | 18.1431 | 臂 | 2021-07-13 00:00:00 | 25 | 00 | 第839章 | 36 | -16.4491 | -8.55195 | X64 | 2021-07-12 00:00:00 | 796 | | 37 | -28.7721 | 18.1431 | 臂 | 2021-07-13 00:00:00 | 25 |

标签: altair

解决方案


这是 VegaLite 中的一个已知错误https://github.com/vega/vega-lite/issues/5261


推荐阅读