1

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

由于我没有使用 Jupyter 之类的笔记本和 Toree,因此我的图表显示在单独的窗口中,当我必须绘制 20 个时,这非常烦人。

我想知道是否有办法在 python 的 Matplotlib 中制作子图。我一定要改用笔记本吗?

这是我在 Scala 中的代码,其中histogram是具有 2 列的数据框:cubecount

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

1 回答 1

0

//以下是我在我的用例中所做的,仅供参考 Vegas.layered("linear regression",width=600, height=300). withLayers(Layer().withDataFrame(df).mark(Point).encodeX("features", Quantitative).encodeY("label", Quantitative),Layer().withDataFrame(df_pred).mark(Line).encodeX( “特征”,定量)。encodeY(“预测”,定量)
)。节目

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

散点图和折线图在同一个图表窗口

于 2020-02-09T04:56:57.623 回答