我是使用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进行条形图绘制?谢谢。
答案 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);
}
}