【问题标题】:altair failing to vconcat facet chartsaltair 无法使用 vconcat 分面图
【发布时间】:2021-07-23 01:36:13
【问题描述】:

我有两对相对简单的多面图,但是当我尝试连接它们时,什么都没有显示(在 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 |

【问题讨论】:

    标签: altair


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-11-09
      • 1970-01-01
      • 2023-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-18
      • 2020-12-31
      相关资源
      最近更新 更多