2016-07-12 11 views
-1

Ich möchte meine Ergebnisse in Form eines Histogramms in Zeppelin anzeigen. Ich bin platt gestolpert. Mein Code ist in Scala und ich würde gerne die Schritte kennen, um plotly mit scala in Zeppelin einzubauen. Oder gibt es einen besseren Weg (Bibliotheken), um ein Histogramm in Zeppelin (Scala) zu zeichnen?Mit plotly mit Zeppellin in Scala

Antwort

2

Wenn Sie einen Datenrahmen genannt plotTemp mit Spalten „id“ haben, „Grad“, dann können Sie folgendes tun:

  1. In einem scala Fenster registrieren, um den Datenrahmen als eine temporäre Tabelle

plotTemp.registerTempTable("plotTemp")

  1. wechseln Sie dann auf das SQL-Interpreter in einem neuen Fenster

    %sql 
    select degree, count(1) nInBin 
    from plotTemp 
    group by degree 
    order by degree 
    

können Sie dann auf dem Balkendiagramm-Symbol klicken und Sie sollten sehen, was Sie für

Example of distribution plot done in Zeppelin suchen

0

ich nur spark-highcharts freigegeben. Mit folgendem Code können Sie ein Histogramm erstellen.

import com.knockdata.spark.highcharts._ 
import com.knockdata.spark.highcharts.model._ 
highcharts(bank 
    .series("x" -> "age", "y" -> count("*")) 
    .orderBy(col("age")) 
) 
    .chart(Chart.column) 
    .plotOptions(new plotOptions.Column().groupPadding(0).pointPadding(0).borderWidth(0)) 
    .plot() 

enter image description here