在同一窗口中绘制多个拉斯维加斯图表

时间:2018-09-03 13:33:26

标签: scala apache-spark dataframe vegas-viz

我正在IntelliJ上使用vegas从Spark数据框中绘制图表。

由于我没有将Jupyter和Toree一起使用,因此我的图表显示在单独的窗口中,当我不得不绘制其中的20个窗口时,这很烦人。

我想知道是否有一种方法可以像在Matplotlib中那样制作子图。我应该绝对使用笔记本吗?

这是我在Scala中的代码,其中histogram是一个具有两列的数据帧:cubecount

Vegas("Histogram").
    withDataFrame(histogram).
    encodeX("cube", Quantitative, scale = Scale(ScaleType.Log), title = "cube " + name).
    encodeY("count", Quantitative).
    mark(Bar).
    show

1 个答案:

答案 0 :(得分:0)

//以下是我在用例中所做的操作,仅供参考 Vegas.layered(“线性回归”,宽度= 600,高度= 300)。 withLayers( 层()。 withDataFrame(df)。 标记(点)。 encodeX(“ features”,定量)。 encodeY(“ label”,定量), 层()。 withDataFrame(df_pred)。 标记(线)。 encodeX(“ features”,定量)。 encodeY(“预测”,定量)
)。 显示

以下是输出,在同一图表窗口中具有散点图和直线。

Scatter and line are on the same chart window