我正在IntelliJ上使用vegas从Spark数据框中绘制图表。
由于我没有将Jupyter和Toree一起使用,因此我的图表显示在单独的窗口中,当我不得不绘制其中的20个窗口时,这很烦人。
我想知道是否有一种方法可以像在Matplotlib中那样制作子图。我应该绝对使用笔记本吗?
这是我在Scala中的代码,其中histogram
是一个具有两列的数据帧:cube
和count
:
Vegas("Histogram").
withDataFrame(histogram).
encodeX("cube", Quantitative, scale = Scale(ScaleType.Log), title = "cube " + name).
encodeY("count", Quantitative).
mark(Bar).
show
答案 0 :(得分:0)
//以下是我在用例中所做的操作,仅供参考
Vegas.layered(“线性回归”,宽度= 600,高度= 300)。
withLayers(
层()。
withDataFrame(df)。
标记(点)。
encodeX(“ features”,定量)。
encodeY(“ label”,定量),
层()。
withDataFrame(df_pred)。
标记(线)。
encodeX(“ features”,定量)。
encodeY(“预测”,定量)
)。
显示
以下是输出,在同一图表窗口中具有散点图和直线。