如何对org.apache.spark.sql.DataFrame做条形图?

时间:2019-07-16 08:37:55

标签: scala apache-spark-sql

我是使用Scala和Spark的新手,我正在尝试使用org.apache.spark.sql.DataFrame制作条形图。

我发现我可以使用scalaFX制作条形图。问题是我的任务必须用jupyternotebook完成,当我尝试导入scalafx.application.JFXapp时,出现“找不到错误:值scalafx”。 我正在使用spylon内核。这是我的数据:

var numberOfAppsInCategory=df.select("Category").groupBy("Category").count().orderBy("count")

您能帮我在spylon内核中使用scalafx还是使用另一种方式对org.apache.spark.sql.DataFrame进行条形图绘制?谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用plotly遵循一些教程,或者使用vegas或使用Breeze

Vegas与Spark兼容。我将它与Apache Toree一起使用,但未对spylon-kernel进行测试。在Toree中,只需导入

public static void ByteArrayToImage(String imageType, byte[] data) {
  ByteArrayInputStream bis = new ByteArrayInputStream(data);
  BufferedImage bImage2;
  Random rn = new Random();
    int random = rn.nextInt(100) + 1;
    try {
        bImage2 = ImageIO.read(bis);            
        ImageIO.write(bImage2, imageType, new File("D://tmp//output"+random+"." + imageType) );
        System.out.println("image created");
    } catch (IOException ex) {
        Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
    }      
}