【发布时间】:2019-02-01 06:05:05
【问题描述】:
我正在使用 Jupyter (kernal - Apache Torre) 使用 Apache Spark/Scala 进行分析。 对于可视化,我正在尝试使用 Vegas (github - https://github.com/vegas-viz/Vegas)
当我使用示例 Vegas 代码时 - 不使用 Vegas Spark 扩展,它可以正常工作 (请看附件截图)
但是,使用 DataFrames,它似乎没有显示图表。 (即图表未显示数据)
这里是代码 -
%AddDeps org.vegas-viz vegas_2.11 0.3.11 --transitive
%AddDeps org.vegas-viz vegas-spark_2.11 0.3.11
import vegas._
import vegas.render.WindowRenderer._
import vegas.data.External._
import vegas.sparkExt._
val seq = Seq(("a", 16), ("b", 77), ("c", 45), ("d",101),("e", 132),("f", 166),("g", 51))
val df = seq.toDF("id", "value")
df.show()
+---+-----+
| id|value|
+---+-----+
| a| 16|
| b| 77|
| c| 45|
| d| 101|
| e| 132|
| f| 166|
| g| 51|
+---+-----+
val usingSparkdf = Vegas("UsingSpark")
.withDataFrame(df1)
.encodeX("id")
.encodeY("value")
.mark(Bar)
usingSparkdf.show
我在这里做错了什么?
这是包含 Scala 扩展的正确方法吗?
%AddDeps org.vegas-viz vegas-spark_2.11 0.3.11
【问题讨论】:
-
看到你已经发现了你的问题,但最重要的是,你似乎在绘制
df1,而正如你在问题中所写的那样,你只定义了df
标签: scala jupyter-notebook apache-toree vegas-viz