// Click on the Plot Options Button...to see how this pivot table was configured.
// NOTE how Pivot Tables are highlighted in green to distinguish them from regular charts.
case class PivotEntry(key: String, series_grouping: String, value: Int)
val largePivotSeries = for (x <- 1 to 5000) yield PivotEntry("k_%03d".format(x % 200),"group_%01d".format(x % 3), x)
val largePivotDataFrame = sc.parallelize(largePivotSeries).toDF()
largePivotDataFrame.registerTempTable("table_to_be_pivoted")
display(spark.sql("select * from table_to_be_pivoted"))
case class SalesEntry(category: String, product: String, year: Int, salesAmount: Double)
val salesEntryDataFrame = sc.parallelize(
SalesEntry("fruits_and_vegetables", "apples", 2012, 100.50) ::
SalesEntry("fruits_and_vegetables", "oranges", 2012, 100.75) ::
SalesEntry("fruits_and_vegetables", "apples", 2013, 200.25) ::
SalesEntry("fruits_and_vegetables", "oranges", 2013, 300.65) ::
SalesEntry("fruits_and_vegetables", "apples", 2014, 300.65) ::
SalesEntry("fruits_and_vegetables", "oranges", 2015, 100.35) ::
SalesEntry("butcher_shop", "beef", 2012, 200.50) ::
SalesEntry("butcher_shop", "chicken", 2012, 200.75) ::
SalesEntry("butcher_shop", "pork", 2013, 400.25) ::
SalesEntry("butcher_shop", "beef", 2013, 600.65) ::
SalesEntry("butcher_shop", "beef", 2014, 600.65) ::
SalesEntry("butcher_shop", "chicken", 2015, 200.35) ::
SalesEntry("misc", "gum", 2012, 400.50) ::
SalesEntry("misc", "cleaning_supplies", 2012, 400.75) ::
SalesEntry("misc", "greeting_cards", 2013, 800.25) ::
SalesEntry("misc", "kitchen_utensils", 2013, 1200.65) ::
SalesEntry("misc", "cleaning_supplies", 2014, 1200.65) ::
SalesEntry("misc", "cleaning_supplies", 2015, 400.35) ::
Nil).toDF()
salesEntryDataFrame.registerTempTable("test_sales_table")
display(spark.sql("select * from test_sales_table"))
case class StateEntry(state: String, value: Int)
val stateRDD = sc.parallelize(
StateEntry("MO", 1) :: StateEntry("MO", 10) ::
StateEntry("NH", 4) ::
StateEntry("MA", 8) ::
StateEntry("NY", 4) ::
StateEntry("CA", 7) :: Nil).toDF()
stateRDD.registerTempTable("test_state_table")
display(spark.sql("Select * from test_state_table"))
// Reminder: It's not a requirement to register this RDD as a temp table for Spark SQL - display can also be called directly on the RDD.
case class WorldEntry(country: String, value: Int)
val worldRDD = sc.parallelize(
WorldEntry("USA", 1000) ::
WorldEntry("JPN", 23) ::
WorldEntry("GBR", 23) ::
WorldEntry("FRA", 21) ::
WorldEntry("TUR", 3) ::
Nil).toDF()
display(worldRDD)
case class ScatterPlotEntry(key: String, a: Double, b: Double, c: Double)
val scatterPlotRDD = sc.parallelize(
ScatterPlotEntry("k1", 0.2, 120, 1) :: ScatterPlotEntry("k1", 0.4, 140, 1) :: ScatterPlotEntry("k1", 0.6, 160, 1) :: ScatterPlotEntry("k1", 0.8, 180, 1) ::
ScatterPlotEntry("k2", 0.2, 220, 1) :: ScatterPlotEntry("k2", 0.4, 240, 1) :: ScatterPlotEntry("k2", 0.6, 260, 1) :: ScatterPlotEntry("k2", 0.8, 280, 1) ::
ScatterPlotEntry("k1", 1.2, 120, 1) :: ScatterPlotEntry("k1", 1.4, 140, 1) :: ScatterPlotEntry("k1", 1.6, 160, 1) :: ScatterPlotEntry("k1", 1.8, 180, 1) ::
ScatterPlotEntry("k2", 1.2, 220, 2) :: ScatterPlotEntry("k2", 1.4, 240, 2) :: ScatterPlotEntry("k2", 1.6, 260, 2) :: ScatterPlotEntry("k2", 1.8, 280, 2) ::
ScatterPlotEntry("k1", 2.2, 120, 1) :: ScatterPlotEntry("k1", 2.4, 140, 1) :: ScatterPlotEntry("k1", 2.6, 160, 1) :: ScatterPlotEntry("k1", 2.8, 180, 1) ::
ScatterPlotEntry("k2", 2.2, 220, 3) :: ScatterPlotEntry("k2", 2.4, 240, 3) :: ScatterPlotEntry("k2", 2.6, 260, 3) :: ScatterPlotEntry("k2", 2.8, 280, 3) ::
Nil).toDF()
display(scatterPlotRDD)
// Create data points for scatter plot
val rng = new scala.util.Random(0)
val points = sc.parallelize((0L until 1000L).map { x => (x/100.0, 4 * math.sin(x/100.0) + rng.nextGaussian()) }).toDF()
rng: scala.util.Random = scala.util.Random@734027a8
points: org.apache.spark.sql.DataFrame = [_1: double, _2: double]
// Hover over the entry in the histogram to read off the exact valued plotted.
case class HistogramEntry(key1: String, key2: String, value: Double)
val HistogramRDD = sc.parallelize(
HistogramEntry("a", "x", 0.2) :: HistogramEntry("a", "x", 0.4) :: HistogramEntry("a", "x", 0.6) :: HistogramEntry("a", "x", 0.8) :: HistogramEntry("a", "x", 1.0) ::
HistogramEntry("b", "z", 0.2) :: HistogramEntry("b", "x", 0.4) :: HistogramEntry("b", "x", 0.6) :: HistogramEntry("b", "y", 0.8) :: HistogramEntry("b", "x", 1.0) ::
HistogramEntry("a", "x", 0.2) :: HistogramEntry("a", "y", 0.4) :: HistogramEntry("a", "x", 0.6) :: HistogramEntry("a", "x", 0.8) :: HistogramEntry("a", "x", 1.0) ::
HistogramEntry("b", "x", 0.2) :: HistogramEntry("b", "x", 0.4) :: HistogramEntry("b", "x", 0.6) :: HistogramEntry("b", "z", 0.8) :: HistogramEntry("b", "x", 1.0) ::
Nil).toDF()
display(HistogramRDD)
case class QQPlotEntry(key: String, grouping: String, value: Int, value_squared: Int)
val qqPlotSeries = for (x <- 1 to 5000) yield QQPlotEntry("k_%03d".format(x % 5),"group_%01d".format(x % 3), x, x*x)
val qqPlotRDD = sc.parallelize(qqPlotSeries).toDF()
defined class QQPlotEntry
qqPlotSeries: scala.collection.immutable.IndexedSeq[QQPlotEntry] = Vector(QQPlotEntry(k_001,group_1,1,1), QQPlotEntry(k_002,group_2,2,4), QQPlotEntry(k_003,group_0,3,9), QQPlotEntry(k_004,group_1,4,16), QQPlotEntry(k_000,group_2,5,25), QQPlotEntry(k_001,group_0,6,36), QQPlotEntry(k_002,group_1,7,49), QQPlotEntry(k_003,group_2,8,64), QQPlotEntry(k_004,group_0,9,81), QQPlotEntry(k_000,group_1,10,100), QQPlotEntry(k_001,group_2,11,121), QQPlotEntry(k_002,group_0,12,144), QQPlotEntry(k_003,group_1,13,169), QQPlotEntry(k_004,group_2,14,196), QQPlotEntry(k_000,group_0,15,225), QQPlotEntry(k_001,group_1,16,256), QQPlotEntry(k_002,group_2,17,289), QQPlotEntry(k_003,group_0,18,324), QQPlotEntry(k_004,group_1,19,361), QQPlotEntry(k_000,group_2,20,400), QQPlotEntry(k_001,group_0,21,441), QQPlotEntry(k_002,group_1,22,484), QQPlotEntry(k_003,group_2,23,529), QQPlotEntry(k_004,group_0,24,576), QQPlotEntry(k_000,group_1,25,625), QQPlotEntry(k_001,group_2,26,676), QQPlotEntry(k_002,group_0,27,729), QQPlotEntry(k_003,group_1,28,784), QQPlotEntry(k_004,group_2,29,841), QQPlotEntry(k_000,group_0,30,900), QQPlotEntry(k_001,group_1,31,961), QQPlotEntry(k_002,group_2,32,1024), QQPlotEntry(k_003,group_0,33,1089), QQPlotEntry(k_004,group_1,34,1156), QQPlotEntry(k_000,group_2,35,1225), QQPlotEntry(k_001,group_0,36,1296), QQPlotEntry(k_002,group_1,37,1369), QQPlotEntry(k_003,group_2,38,1444), QQPlotEntry(k_004,group_0,39,1521), QQPlotEntry(k_000,group_1,40,1600), QQPlotEntry(k_001,group_2,41,1681), QQPlotEntry(k_002,group_0,42,1764), QQPlotEntry(k_003,group_1,43,1849), QQPlotEntry(k_004,group_2,44,1936), QQPlotEntry(k_000,group_0,45,2025), QQPlotEntry(k_001,group_1,46,2116), QQPlotEntry(k_002,group_2,47,2209), QQPlotEntry(k_003,group_0,48,2304), QQPlotEntry(k_004,group_1,49,2401), QQPlotEntry(k_000,group_2,50,2500), QQPlotEntry(k_001,group_0,51,2601), QQPlotEntry(k_002,group_1,52,2704), QQPlotEntry(k_003,group_2,53,2809), QQPlotEntry(k_004,group_0,54,2916), QQPlotEntry(k_000,group_1,55,3025), QQPlotEntry(k_001,group_2,56,3136), QQPlotEntry(k_002,group_0,57,3249), QQPlotEntry(k_003,group_1,58,3364), QQPlotEntry(k_004,group_2,59,3481), QQPlotEntry(k_000,group_0,60,3600), QQPlotEntry(k_001,group_1,61,3721), QQPlotEntry(k_002,group_2,62,3844), QQPlotEntry(k_003,group_0,63,3969), QQPlotEntry(k_004,group_1,64,4096), QQPlotEntry(k_000,group_2,65,4225), QQPlotEntry(k_001,group_0,66,4356), QQPlotEntry(k_002,group_1,67,4489), QQPlotEntry(k_003,group_2,68,4624), QQPlotEntry(k_004,group_0,69,4761), QQPlotEntry(k_000,group_1,70,4900), QQPlotEntry(k_001,group_2,71,5041), QQPlotEntry(k_002,group_0,72,5184), QQPlotEntry(k_003,group_1,73,5329), QQPlotEntry(k_004,group_2,74,5476), QQPlotEntry(k_000,group_0,75,5625), QQPlotEntry(k_001,group_1,76,5776), QQPlotEntry(k_002,group_2,77,5929), QQPlotEntry(k_003,group_0,78,6084), QQPlotEntry(k_004,group_1,79,6241), QQPlotEntry(k_000,group_2,80,6400), QQPlotEntry(k_001,group_0,81,6561), QQPlotEntry(k_002,group_1,82,6724), QQPlotEntry(k_003,group_2,83,6889), QQPlotEntry(k_004,group_0,84,7056), QQPlotEntry(k_000,group_1,85,7225), QQPlotEntry(k_001,group_2,86,7396), QQPlotEntry(k_002,group_0,87,7569), QQPlotEntry(k_003,group_1,88,7744), QQPlotEntry(k_004,group_2,89,7921), QQPlotEntry(k_000,group_0,90,8100), QQPlotEntry(k_001,group_1,91,8281), QQPlotEntry(k_002,group_2,92,8464), QQPlotEntry(k_003,group_0,93,8649), QQPlotEntry(k_004,group_1,94,8836), QQPlotEntry(k_000,group_2,95,9025), QQPlotEntry(k_001,group_0,96,9216), QQPlotEntry(k_002,group_1,97,9409), QQPlotEntry(k_003,group_2,98,9604), QQPlotEntry(k_004,group_0,99,9801), QQPlotEntry(k_000,group_1,100,10000), QQPlotEntry(k_001,group_2,101,10201), QQPlotEntry(k_002,group_0,102,10404), QQPlotEntry(k_003,group_1,103,10609), QQPlotEntry(k_004,group_2,104,10816), QQPlotEntry(k_000,group_0,105,11025), QQPlotEntry(k_001,group_1,106,11236), QQPlotEntry(k_002,group_2,107,11449), QQPlotEntry(k_003,group_0,108,11664), QQPlotEntry(k_004,group_1,109,11881), QQPlotEntry(k_000,group_2,110,12100), QQPlotEntry(k_001,group_0,111,12321), QQPlotEntry(k_002,group_1,112,12544), QQPlotEntry(k_003,group_2,113,12769), QQPlotEntry(k_004,group_0,114,12996), QQPlotEntry(k_000,group_1,115,13225), QQPlotEntry(k_001,group_2,116,13456), QQPlotEntry(k_002,group_0,117,13689), QQPlotEntry(k_003,group_1,118,13924), QQPlotEntry(k_004,group_2,119,14161), QQPlotEntry(k_000,group_0,120,14400), QQPlotEntry(k_001,group_1,121,14641), QQPlotEntry(k_002,group_2,122,14884), QQPlotEntry(k_003,group_0,123,15129), QQPlotEntry(k_004,group_1,124,15376), QQPlotEntry(k_000,group_2,125,15625), QQPlotEntry(k_001,group_0,126,15876), QQPlotEntry(k_002,group_1,127,16129), QQPlotEntry(k_003,group_2,128,16384), QQPlotEntry(k_004,group_0,129,16641), QQPlotEntry(k_000,group_1,130,16900), QQPlotEntry(k_001,group_2,131,17161), QQPlotEntry(k_002,group_0,132,17424), QQPlotEntry(k_003,group_1,133,17689), QQPlotEntry(k_004,group_2,134,17956), QQPlotEntry(k_000,group_0,135,18225), QQPlotEntry(k_001,group_1,136,18496), QQPlotEntry(k_002,group_2,137,18769), QQPlotEntry(k_003,group_0,138,19044), QQPlotEntry(k_004,group_1,139,19321), QQPlotEntry(k_000,group_2,140,19600), QQPlotEntry(k_001,group_0,141,19881), QQPlotEntry(k_002,group_1,142,20164), QQPlotEntry(k_003,group_2,143,20449), QQPlotEntry(k_004,group_0,144,20736), QQPlotEntry(k_000,group_1,145,21025), QQPlotEntry(k_001,group_2,146,21316), QQPlotEntry(k_002,group_0,147,21609), QQPlotEntry(k_003,group_1,148,21904), QQPlotEntry(k_004,group_2,149,22201), QQPlotEntry(k_000,group_0,150,22500), QQPlotEntry(k_001,group_1,151,22801), QQPlotEntry(k_002,group_2,152,23104), QQPlotEntry(k_003,group_0,153,23409), QQPlotEntry(k_004,group_1,154,23716), QQPlotEntry(k_000,group_2,155,24025), QQPlotEntry(k_001,group_0,156,24336), QQPlotEntry(k_002,group_1,157,24649), QQPlotEntry(k_003,group_2,158,24964), QQPlotEntry(k_004,group_0,159,25281), QQPlotEntry(k_000,group_1,160,25600), QQPlotEntry(k_001,group_2,161,25921), QQPlotEntry(k_002,group_0,162,26244), QQPlotEntry(k_003,group_1,163,26569), QQPlotEntry(k_004,group_2,164,26896), QQPlotEntry(k_000,group_0,165,27225), QQPlotEntry(k_001,group_1,166,27556), QQPlotEntry(k_002,group_2,167,27889), QQPlotEntry(k_003,group_0,168,28224), QQPlotEntry(k_004,group_1,169,28561), QQPlotEntry(k_000,group_2,170,28900), QQPlotEntry(k_001,group_0,171,29241), QQPlotEntry(k_002,group_1,172,29584), QQPlotEntry(k_003,group_2,173,29929), QQPlotEntry(k_004,group_0,174,30276), QQPlotEntry(k_000,group_1,175,30625), QQPlotEntry(k_001,group_2,176,30976), QQPlotEntry(k_002,group_0,177,31329), QQPlotEntry(k_003,group_1,178,31684), QQPlotEntry(k_004,group_2,179,32041), QQPlotEntry(k_000,group_0,180,32400), QQPlotEntry(k_001,group_1,181,32761), QQPlotEntry(k_002,group_2,182,33124), QQPlotEntry(k_003,group_0,183,33489), QQPlotEntry(k_004,group_1,184,33856), QQPlotEntry(k_000,group_2,185,34225), QQPlotEntry(k_001,group_0,186,34596), QQPlotEntry(k_002,group_1,187,34969), QQPlotEntry(k_003,group_2,188,35344), QQPlotEntry(k_004,group_0,189,35721), QQPlotEntry(k_000,group_1,190,36100), QQPlotEntry(k_001,group_2,191,36481), QQPlotEntry(k_002,group_0,192,36864), QQPlotEntry(k_003,group_1,193,37249), QQPlotEntry(k_004,group_2,194,37636), QQPlotEntry(k_000,group_0,195,38025), QQPlotEntry(k_001,group_1,196,38416), QQPlotEntry(k_002,group_2,197,38809), QQPlotEntry(k_003,group_0,198,39204), QQPlotEntry(k_004,group_1,199,39601), QQPlotEntry(k_000,group_2,200,40000), QQPlotEntry(k_001,group_0,201,40401), QQPlotEntry(k_002,group_1,202,40804), QQPlotEntry(k_003,group_2,203,41209), QQPlotEntry(k_004,group_0,204,41616), QQPlotEntry(k_000,group_1,205,42025), QQPlotEntry(k_001,group_2,206,42436), QQPlotEntry(k_002,group_0,207,42849), QQPlotEntry(k_003,group_1,208,43264), QQPlotEntry(k_004,group_2,209,43681), QQPlotEntry(k_000,group_0,210,44100), QQPlotEntry(k_001,group_1,211,44521), QQPlotEntry(k_002,group_2,212,44944), QQPlotEntry(k_003,group_0,213,45369), QQPlotEntry(k_004,group_1,214,45796), QQPlotEntry(k_000,group_2,215,46225), QQPlotEntry(k_001,group_0,216,46656), QQPlotEntry(k_002,group_1,217,47089), QQPlotEntry(k_003,group_2,218,47524), QQPlotEntry(k_004,group_0,219,47961), QQPlotEntry(k_000,group_1,220,48400), QQPlotEntry(k_001,group_2,221,48841), QQPlotEntry(k_002,group_0,222,49284), QQPlotEntry(k_003,group_1,223,49729), QQPlotEntry(k_004,group_2,224,50176), QQPlotEntry(k_000,group_0,225,50625), QQPlotEntry(k_001,group_1,226,51076), QQPlotEntry(k_002,group_2,227,51529), QQPlotEntry(k_003,group_0,228,51984), QQPlotEntry(k_004,group_1,229,52441), QQPlotEntry(k_000,group_2,230,52900), QQPlotEntry(k_001,group_0,231,53361), QQPlotEntry(k_002,group_1,232,53824), QQPlotEntry(k_003,group_2,233,54289), QQPlotEntry(k_004,group_0,234,54756), QQPlotEntry(k_000,group_1,235,55225), QQPlotEntry(k_001,group_2,236,55696), QQPlotEntry(k_002,group_0,237,56169), QQPlotEntry(k_003,group_1,238,56644), QQPlotEntry(k_004,group_2,239,57121), QQPlotEntry(k_000,group_0,240,57600), QQPlotEntry(k_001,group_1,241,58081), QQPlotEntry(k_002,group_2,242,58564), QQPlotEntry(k_003,group_0,243,59049), QQPlotEntry(k_004,group_1,244,59536), QQPlotEntry(k_000,group_2,245,60025), QQPlotEntry(k_001,group_0,246,60516), QQPlotEntry(k_002,group_1,247,61009), QQPlotEntry(k_003,group_2,248,61504), QQPlotEntry(k_004,group_0,249,62001), QQPlotEntry(k_000,group_1,250,62500), QQPlotEntry(k_001,group_2,251,63001), QQPlotEntry(k_002,group_0,252,63504), QQPlotEntry(k_003,group_1,253,64009), QQPlotEntry(k_004,group_2,254,64516), QQPlotEntry(k_000,group_0,255,65025), QQPlotEntry(k_001,group_1,256,65536), QQPlotEntry(k_002,group_2,257,66049), QQPlotEntry(k_003,group_0,258,66564), QQPlotEntry(k_004,group_1,259,67081), QQPlotEntry(k_000,group_2,260,67600), QQPlotEntry(k_001,group_0,261,68121), QQPlotEntry(k_002,group_1,262,68644), QQPlotEntry(k_003,group_2,263,69169), QQPlotEntry(k_004,group_0,264,69696), QQPlotEntry(k_000,group_1,265,70225), QQPlotEntry(k_001,group_2,266,70756), QQPlotEntry(k_002,group_0,267,71289), QQPlotEntry(k_003,group_1,268,71824), QQPlotEntry(k_004,group_2,269,72361), QQPlotEntry(k_000,group_0,270,72900), QQPlotEntry(k_001,group_1,271,73441), QQPlotEntry(k_002,group_2,272,73984), QQPlotEntry(k_003,group_0,273,74529), QQPlotEntry(k_004,group_1,274,75076), QQPlotEntry(k_000,group_2,275,75625), QQPlotEntry(k_001,group_0,276,76176), QQPlotEntry(k_002,group_1,277,76729), QQPlotEntry(k_003,group_2,278,77284), QQPlotEntry(k_004,group_0,279,77841), QQPlotEntry(k_000,group_1,280,78400), QQPlotEntry(k_001,group_2,281,78961), QQPlotEntry(k_002,group_0,282,79524), QQPlotEntry(k_003,group_1,283,80089), QQPlotEntry(k_004,group_2,284,80656), QQPlotEntry(k_000,group_0,285,81225), QQPlotEntry(k_001,group_1,286,81796), QQPlotEntry(k_002,group_2,287,82369), QQPlotEntry(k_003,group_0,288,82944), QQPlotEntry(k_004,group_1,289,83521), QQPlotEntry(k_000,group_2,290,84100), QQPlotEntry(k_001,group_0,291,84681), QQPlotEntry(k_002,group_1,292,85264), QQPlotEntry(k_003,group_2,293,85849), QQPlotEntry(k_004,group_0,294,86436), QQPlotEntry(k_000,group_1,295,87025), QQPlotEntry(k_001,group_2,296,87616), QQPlotEntry(k_002,group_0,297,88209), QQPlotEntry(k_003,group_1,298,88804), QQPlotEntry(k_004,group_2,299,89401), QQPlotEntry(k_000,group_0,300,90000), QQPlotEntry(k_001,group_1,301,90601), QQPlotEntry(k_002,group_2,302,91204), QQPlotEntry(k_003,group_0,303,91809), QQPlotEntry(k_004,group_1,304,92416), QQPlotEntry(k_000,group_2,305,93025), QQPlotEntry(k_001,group_0,306,93636), QQPlotEntry(k_002,group_1,307,94249), QQPlotEntry(k_003,group_2,308,94864), QQPlotEntry(k_004,group_0,309,95481), QQPlotEntry(k_000,group_1,310,96100), QQPlotEntry(k_001,group_2,311,96721), QQPlotEntry(k_002,group_0,312,97344), QQPlotEntry(k_003,group_1,313,97969), QQPlotEntry(k_004,group_2,314,98596), QQPlotEntry(k_000,group_0,315,99225), QQPlotEntry(k_001,group_1,316,99856), QQPlotEntry(k_002,group_2,317,100489), QQPlotEntry(k_003,group_0,318,101124), QQPlotEntry(k_004,group_1,319,101761), QQPlotEntry(k_000,group_2,320,102400), QQPlotEntry(k_001,group_0,321,103041), QQPlotEntry(k_002,group_1,322,103684), QQPlotEntry(k_003,group_2,323,104329), QQPlotEntry(k_004,group_0,324,104976), QQPlotEntry(k_000,group_1,325,105625), QQPlotEntry(k_001,group_2,326,106276), QQPlotEntry(k_002,group_0,327,106929), QQPlotEntry(k_003,group_1,328,107584), QQPlotEntry(k_004,group_2,329,108241), QQPlotEntry(k_000,group_0,330,108900), QQPlotEntry(k_001,group_1,331,109561), QQPlotEntry(k_002,group_2,332,110224), QQPlotEntry(k_003,group_0,333,110889), QQPlotEntry(k_004,group_1,334,111556), QQPlotEntry(k_000,group_2,335,112225), QQPlotEntry(k_001,group_0,336,112896), QQPlotEntry(k_002,group_1,337,113569), QQPlotEntry(k_003,group_2,338,114244), QQPlotEntry(k_004,group_0,339,114921), QQPlotEntry(k_000,group_1,340,115600), QQPlotEntry(k_001,group_2,341,116281), QQPlotEntry(k_002,group_0,342,116964), QQPlotEntry(k_003,group_1,343,117649), QQPlotEntry(k_004,group_2,344,118336), QQPlotEntry(k_000,group_0,345,119025), QQPlotEntry(k_001,group_1,346,119716), QQPlotEntry(k_002,group_2,347,120409), QQPlotEntry(k_003,group_0,348,121104), QQPlotEntry(k_004,group_1,349,121801), QQPlotEntry(k_000,group_2,350,122500), QQPlotEntry(k_001,group_0,351,123201), QQPlotEntry(k_002,group_1,352,123904), QQPlotEntry(k_003,group_2,353,124609), QQPlotEntry(k_004,group_0,354,125316), QQPlotEntry(k_000,group_1,355,126025), QQPlotEntry(k_001,group_2,356,126736), QQPlotEntry(k_002,group_0,357,127449), QQPlotEntry(k_003,group_1,358,128164), QQPlotEntry(k_004,group_2,359,128881), QQPlotEntry(k_000,group_0,360,129600), QQPlotEntry(k_001,group_1,361,130321), QQPlotEntry(k_002,group_2,362,131044), QQPlotEntry(k_003,group_0,363,131769), QQPlotEntry(k_004,group_1,364,132496), QQPlotEntry(k_000,group_2,365,133225), QQPlotEntry(k_001,group_0,366,133956), QQPlotEntry(k_002,group_1,367,134689), QQPlotEntry(k_003,group_2,368,135424), QQPlotEntry(k_004,group_0,369,136161), QQPlotEntry(k_000,group_1,370,136900), QQPlotEntry(k_001,group_2,371,137641), QQPlotEntry(k_002,group_0,372,138384), QQPlotEntry(k_003,group_1,373,139129), QQPlotEntry(k_004,group_2,374,139876), QQPlotEntry(k_000,group_0,375,140625), QQPlotEntry(k_001,group_1,376,141376), QQPlotEntry(k_002,group_2,377,142129), QQPlotEntry(k_003,group_0,378,142884), QQPlotEntry(k_004,group_1,379,143641), QQPlotEntry(k_000,group_2,380,144400), QQPlotEntry(k_001,group_0,381,145161), QQPlotEntry(k_002,group_1,382,145924), QQPlotEntry(k_003,group_2,383,146689), QQPlotEntry(k_004,group_0,384,147456), QQPlotEntry(k_000,group_1,385,148225), QQPlotEntry(k_001,group_2,386,148996), QQPlotEntry(k_002,group_0,387,149769), QQPlotEntry(k_003,group_1,388,150544), QQPlotEntry(k_004,group_2,389,151321), QQPlotEntry(k_000,group_0,390,152100), QQPlotEntry(k_001,group_1,391,152881), QQPlotEntry(k_002,group_2,392,153664), QQPlotEntry(k_003,group_0,393,154449), QQPlotEntry(k_004,group_1,394,155236), QQPlotEntry(k_000,group_2,395,156025), QQPlotEntry(k_001,group_0,396,156816), QQPlotEntry(k_002,group_1,397,157609), QQPlotEntry(k_003,group_2,398,158404), QQPlotEntry(k_004,group_0,399,159201), QQPlotEntry(k_000,group_1,400,160000), QQPlotEntry(k_001,group_2,401,160801), QQPlotEntry(k_002,group_0,402,161604), QQPlotEntry(k_003,group_1,403,162409), QQPlotEntry(k_004,group_2,404,163216), QQPlotEntry(k_000,group_0,405,164025), QQPlotEntry(k_001,group_1,406,164836), QQPlotEntry(k_002,group_2,407,165649), QQPlotEntry(k_003,group_0,408,166464), QQPlotEntry(k_004,group_1,409,167281), QQPlotEntry(k_000,group_2,410,168100), QQPlotEntry(k_001,group_0,411,168921), QQPlotEntry(k_002,group_1,412,169744), QQPlotEntry(k_003,group_2,413,170569), QQPlotEntry(k_004,group_0,414,171396), QQPlotEntry(k_000,group_1,415,172225), QQPlotEntry(k_001,group_2,416,173056), QQPlotEntry(k_002,group_0,417,173889), QQPlotEntry(k_003,group_1,418,174724), QQPlotEntry(k_004,group_2,419,175561), QQPlotEntry(k_000,group_0,420,176400), QQPlotEntry(k_001,group_1,421,177241), QQPlotEntry(k_002,group_2,422,178084), QQPlotEntry(k_003,group_0,423,178929), QQPlotEntry(k_004,group_1,424,179776), QQPlotEntry(k_000,group_2,425,180625), QQPlotEntry(k_001,group_0,426,181476), QQPlotEntry(k_002,group_1,427,182329), QQPlotEntry(k_003,group_2,428,183184), QQPlotEntry(k_004,group_0,429,184041), QQPlotEntry(k_000,group_1,430,184900), QQPlotEntry(k_001,group_2,431,185761), QQPlotEntry(k_002,group_0,432,186624), QQPlotEntry(k_003,group_1,433,187489), QQPlotEntry(k_004,group_2,434,188356), QQPlotEntry(k_000,group_0,435,189225), QQPlotEntry(k_001,group_1,436,190096), QQPlotEntry(k_002,group_2,437,190969), QQPlotEntry(k_003,group_0,438,191844), QQPlotEntry(k_004,group_1,439,192721), QQPlotEntry(k_000,group_2,440,193600), QQPlotEntry(k_001,group_0,441,194481), QQPlotEntry(k_002,group_1,442,195364), QQPlotEntry(k_003,group_2,443,196249), QQPlotEntry(k_004,group_0,444,197136), QQPlotEntry(k_000,group_1,445,198025), QQPlotEntry(k_001,group_2,446,198916), QQPlotEntry(k_002,group_0,447,199809), QQPlotEntry(k_003,group_1,448,200704), QQPlotEntry(k_004,group_2,449,201601), QQPlotEntry(k_000,group_0,450,202500), QQPlotEntry(k_001,group_1,451,203401), QQPlotEntry(k_002,group_2,452,204304), QQPlotEntry(k_003,group_0,453,205209), QQPlotEntry(k_004,group_1,454,206116), QQPlotEntry(k_000,group_2,455,207025), QQPlotEntry(k_001,group_0,456,207936), QQPlotEntry(k_002,group_1,457,208849), QQPlotEntry(k_003,group_2,458,209764), QQPlotEntry(k_004,group_0,459,210681), QQPlotEntry(k_000,group_1,460,211600), QQPlotEntry(k_001,group_2,461,212521), QQPlotEntry(k_002,group_0,462,213444), QQPlotEntry(k_003,group_1,463,214369), QQPlotEntry(k_004,group_2,464,215296), QQPlotEntry(k_000,group_0,465,216225), QQPlotEntry(k_001,group_1,466,217156), QQPlotEntry(k_002,group_2,467,218089), QQPlotEntry(k_003,group_0,468,219024), QQPlotEntry(k_004,group_1,469,219961), QQPlotEntry(k_000,group_2,470,220900), QQPlotEntry(k_001,group_0,471,221841), QQPlotEntry(k_002,group_1,472,222784), QQPlotEntry(k_003,group_2,473,223729), QQPlotEntry(k_004,group_0,474,224676), QQPlotEntry(k_000,group_1,475,225625), QQPlotEntry(k_001,group_2,476,226576), QQPlotEntry(k_002,group_0,477,227529), QQPlotEntry(k_003,group_1,478,228484), QQPlotEntry(k_004,group_2,479,229441), QQPlotEntry(k_000,group_0,480,230400), QQPlotEntry(k_001,group_1,481,231361), QQPlotEntry(k_002,group_2,482,232324), QQPlotEntry(k_003,group_0,483,233289), QQPlotEntry(k_004,group_1,484,234256), QQPlotEntry(k_000,group_2,485,235225), QQPlotEntry(k_001,group_0,486,236196), QQPlotEntry(k_002,group_1,487,237169), QQPlotEntry(k_003,group_2,488,238144), QQPlotEntry(k_004,group_0,489,239121), QQPlotEntry(k_000,group_1,490,240100), QQPlotEntry(k_001,group_2,491,241081), QQPlotEntry(k_002,group_0,492,242064), QQPlotEntry(k_003,group_1,493,243049), QQPlotEntry(k_004,group_2,494,244036), QQPlotEntry(k_000,group_0,495,245025), QQPlotEntry(k_001,group_1,496,246016), QQPlotEntry(k_002,group_2,497,247009), QQPlotEntry(k_003,group_0,498,248004), QQPlotEntry(k_004,group_1,499,249001), QQPlotEntry(k_000,group_2,500,250000), QQPlotEntry(k_001,group_0,501,251001), QQPlotEntry(k_002,group_1,502,252004), QQPlotEntry(k_003,group_2,503,253009), QQPlotEntry(k_004,group_0,504,254016), QQPlotEntry(k_000,group_1,505,255025), QQPlotEntry(k_001,group_2,506,256036), QQPlotEntry(k_002,group_0,507,257049), QQPlotEntry(k_003,group_1,508,258064), QQPlotEntry(k_004,group_2,509,259081), QQPlotEntry(k_000,group_0,510,260100), QQPlotEntry(k_001,group_1,511,261121), QQPlotEntry(k_002,group_2,512,262144), QQPlotEntry(k_003,group_0,513,263169), QQPlotEntry(k_004,group_1,514,264196), QQPlotEntry(k_000,group_2,515,265225), QQPlotEntry(k_001,group_0,516,266256), QQPlotEntry(k_002,group_1,517,267289), QQPlotEntry(k_003,group_2,518,268324), QQPlotEntry(k_004,group_0,519,269361), QQPlotEntry(k_000,group_1,520,270400), QQPlotEntry(k_001,group_2,521,271441), QQPlotEntry(k_002,group_0,522,272484), QQPlotEntry(k_003,group_1,523,273529), QQPlotEntry(k_004,group_2,524,274576), QQPlotEntry(k_000,group_0,525,275625), QQPlotEntry(k_001,group_1,526,276676), QQPlotEntry(k_002,group_2,527,277729), QQPlotEntry(k_003,group_0,528,278784), QQPlotEntry(k_004,group_1,529,279841), QQPlotEntry(k_000,group_2,530,280900), QQPlotEntry(k_001,group_0,531,281961), QQPlotEntry(k_002,group_1,532,283024), QQPlotEntry(k_003,group_2,533,284089), QQPlotEntry(k_004,group_0,534,285156), QQPlotEntry(k_000,group_1,535,286225), QQPlotEntry(k_001,group_2,536,287296), QQPlotEntry(k_002,group_0,537,288369), QQPlotEntry(k_003,group_1,538,289444), QQPlotEntry(k_004,group_2,539,290521), QQPlotEntry(k_000,group_0,540,291600), QQPlotEntry(k_001,group_1,541,292681), QQPlotEntry(k_002,group_2,542,293764), QQPlotEntry(k_003,group_0,543,294849), QQPlotEntry(k_004,group_1,544,295936), QQPlotEntry(k_000,group_2,545,297025), QQPlotEntry(k_001,group_0,546,298116), QQPlotEntry(k_002,group_1,547,299209), QQPlotEntry(k_003,group_2,548,300304), QQPlotEntry(k_004,group_0,549,301401), QQPlotEntry(k_000,group_1,550,302500), QQPlotEntry(k_001,group_2,551,303601), QQPlotEntry(k_002,group_0,552,304704), QQPlotEntry(k_003,group_1,553,305809), QQPlotEntry(k_004,group_2,554,306916), QQPlotEntry(k_000,group_0,555,308025), QQPlotEntry(k_001,group_1,556,309136), QQPlotEntry(k_002,group_2,557,310249), QQPlotEntry(k_003,group_0,558,311364), QQPlotEntry(k_004,group_1,559,312481), QQPlotEntry(k_000,group_2,560,313600), QQPlotEntry(k_001,group_0,561,314721), QQPlotEntry(k_002,group_1,562,315844), QQPlotEntry(k_003,group_2,563,316969), QQPlotEntry(k_004,group_0,564,318096), QQPlotEntry(k_000,group_1,565,319225), QQPlotEntry(k_001,group_2,566,320356), QQPlotEntry(k_002,group_0,567,321489), QQPlotEntry(k_003,group_1,568,322624), QQPlotEntry(k_004,group_2,569,323761), QQPlotEntry(k_000,group_0,570,324900), QQPlotEntry(k_001,group_1,571,326041), QQPlotEntry(k_002,group_2,572,327184), QQPlotEntry(k_003,group_0,573,328329), QQPlotEntry(k_004,group_1,574,329476), QQPlotEntry(k_000,group_2,575,330625), QQPlotEntry(k_001,group_0,576,331776), QQPlotEntry(k_002,group_1,577,332929), QQPlotEntry(k_003,group_2,578,334084), QQPlotEntry(k_004,group_0,579,335241), QQPlotEntry(k_000,group_1,580,336400), QQPlotEntry(k_001,group_2,581,337561), QQPlotEntry(k_002,group_0,582,338724), QQPlotEntry(k_003,group_1,583,339889), QQPlotEntry(k_004,group_2,584,341056), QQPlotEntry(k_000,group_0,585,342225), QQPlotEntry(k_001,group_1,586,343396), QQPlotEntry(k_002,group_2,587,344569), QQPlotEntry(k_003,group_0,588,345744), QQPlotEntry(k_004,group_1,589,346921), QQPlotEntry(k_000,group_2,590,348100), QQPlotEntry(k_001,group_0,591,349281), QQPlotEntry(k_002,group_1,592,350464), QQPlotEntry(k_003,group_2,593,351649), QQPlotEntry(k_004,group_0,594,352836), QQPlotEntry(k_000,group_1,595,354025), QQPlotEntry(k_001,group_2,596,355216), QQPlotEntry(k_002,group_0,597,356409), QQPlotEntry(k_003,group_1,598,357604), QQPlotEntry(k_004,group_2,599,358801), QQPlotEntry(k_000,group_0,600,360000), QQPlotEntry(k_001,group_1,601,361201), QQPlotEntry(k_002,group_2,602,362404), QQPlotEntry(k_003,group_0,603,363609), QQPlotEntry(k_004,group_1,604,364816), QQPlotEntry(k_000,group_2,605,366025), QQPlotEntry(k_001,group_0,606,367236), QQPlotEntry(k_002,group_1,607,368449), QQPlotEntry(k_003,group_2,608,369664), QQPlotEntry(k_004,group_0,609,370881), QQPlotEntry(k_000,group_1,610,372100), QQPlotEntry(k_001,group_2,611,373321), QQPlotEntry(k_002,group_0,612,374544), QQPlotEntry(k_003,group_1,613,375769), QQPlotEntry(k_004,group_2,614,376996), QQPlotEntry(k_000,group_0,615,378225), QQPlotEntry(k_001,group_1,616,379456), QQPlotEntry(k_002,group_2,617,380689), QQPlotEntry(k_003,group_0,618,381924), QQPlotEntry(k_004,group_1,619,383161), QQPlotEntry(k_000,group_2,620,384400), QQPlotEntry(k_001,group_0,621,385641), QQPlotEntry(k_002,group_1,622,386884), QQPlotEntry(k_003,group_2,623,388129), QQPlotEntry(k_004,group_0,624,389376), QQPlotEntry(k_000,group_1,625,390625), QQPlotEntry(k_001,group_2,626,391876), QQPlotEntry(k_002,group_0,627,393129), QQPlotEntry(k_003,group_1,628,394384), QQPlotEntry(k_004,group_2,629,395641), QQPlotEntry(k_000,group_0,630,396900), QQPlotEntry(k_001,group_1,631,398161), QQPlotEntry(k_002,group_2,632,399424), QQPlotEntry(k_003,group_0,633,400689), QQPlotEntry(k_004,group_1,634,401956), QQPlotEntry(k_000,group_2,635,403225), QQPlotEntry(k_001,group_0,636,404496), QQPlotEntry(k_002,group_1,637,405769), QQPlotEntry(k_003,group_2,638,407044), QQPlotEntry(k_004,group_0,639,408321), QQPlotEntry(k_000,group_1,640,409600), QQPlotEntry(k_001,group_2,641,410881), QQPlotEntry(k_002,group_0,642,412164), QQPlotEntry(k_003,group_1,643,413449), QQPlotEntry(k_004,group_2,644,414736), QQPlotEntry(k_000,group_0,645,416025), QQPlotEntry(k_001,group_1,646,417316), QQPlotEntry(k_002,group_2,647,418609), QQPlotEntry(k_003,group_0,648,419904), QQPlotEntry(k_004,group_1,649,421201), QQPlotEntry(k_000,group_2,650,422500), QQPlotEntry(k_001,group_0,651,423801), QQPlotEntry(k_002,group_1,652,425104), QQPlotEntry(k_003,group_2,653,426409), QQPlotEntry(k_004,group_0,654,427716), QQPlotEntry(k_000,group_1,655,429025), QQPlotEntry(k_001,group_2,656,430336), QQPlotEntry(k_002,group_0,657,431649), QQPlotEntry(k_003,group_1,658,432964), QQPlotEntry(k_004,group_2,659,434281), QQPlotEntry(k_000,group_0,660,435600), QQPlotEntry(k_001,group_1,661,436921), QQPlotEntry(k_002,group_2,662,438244), QQPlotEntry(k_003,group_0,663,439569), QQPlotEntry(k_004,group_1,664,440896), QQPlotEntry(k_000,group_2,665,442225), QQPlotEntry(k_001,group_0,666,443556), QQPlotEntry(k_002,group_1,667,444889), QQPlotEntry(k_003,group_2,668,446224), QQPlotEntry(k_004,group_0,669,447561), QQPlotEntry(k_000,group_1,670,448900), QQPlotEntry(k_001,group_2,671,450241), QQPlotEntry(k_002,group_0,672,451584), QQPlotEntry(k_003,group_1,673,452929), QQPlotEntry(k_004,group_2,674,454276), QQPlotEntry(k_000,group_0,675,455625), QQPlotEntry(k_001,group_1,676,456976), QQPlotEntry(k_002,group_2,677,458329), QQPlotEntry(k_003,group_0,678,459684), QQPlotEntry(k_004,group_1,679,461041), QQPlotEntry(k_000,group_2,680,462400), QQPlotEntry(k_001,group_0,681,463761), QQPlotEntry(k_002,group_1,682,465124), QQPlotEntry(k_003,group_2,683,466489), QQPlotEntry(k_004,group_0,684,467856), QQPlotEntry(k_000,group_1,685,469225), QQPlotEntry(k_001,group_2,686,470596), QQPlotEntry(k_002,group_0,687,471969), QQPlotEntry(k_003,group_1,688,473344), QQPlotEntry(k_004,group_2,689,474721), QQPlotEntry(k_000,group_0,690,476100), QQPlotEntry(k_001,group_1,691,477481), QQPlotEntry(k_002,group_2,692,478864), QQPlotEntry(k_003,group_0,693,480249), QQPlotEntry(k_004,group_1,694,481636), QQPlotEntry(k_000,group_2,695,483025), QQPlotEntry(k_001,group_0,696,484416), QQPlotEntry(k_002,group_1,697,485809), QQPlotEntry(k_003,group_2,698,487204), QQPlotEntry(k_004,group_0,699,488601), QQPlotEntry(k_000,group_1,700,490000), QQPlotEntry(k_001,group_2,701,491401), QQPlotEntry(k_002,group_0,702,492804), QQPlotEntry(k_003,group_1,703,494209), QQPlotEntry(k_004,group_2,704,495616), QQPlotEntry(k_000,group_0,705,497025), QQPlotEntry(k_001,group_1,706,498436), QQPlotEntry(k_002,group_2,707,499849), QQPlotEntry(k_003,group_0,708,501264), QQPlotEntry(k_004,group_1,709,502681), QQPlotEntry(k_000,group_2,710,504100), QQPlotEntry(k_001,group_0,711,505521), QQPlotEntry(k_002,group_1,712,506944), QQPlotEntry(k_003,group_2,713,508369), QQPlotEntry(k_004,group_0,714,509796), QQPlotEntry(k_000,group_1,715,511225), QQPlotEntry(k_001,group_2,716,512656), QQPlotEntry(k_002,group_0,717,514089), QQPlotEntry(k_003,group_1,718,515524), QQPlotEntry(k_004,group_2,719,516961), QQPlotEntry(k_000,group_0,720,518400), QQPlotEntry(k_001,group_1,721,519841), QQPlotEntry(k_002,group_2,722,521284), QQPlotEntry(k_003,group_0,723,522729), QQPlotEntry(k_004,group_1,724,524176), QQPlotEntry(k_000,group_2,725,525625), QQPlotEntry(k_001,group_0,726,527076), QQPlotEntry(k_002,group_1,727,528529), QQPlotEntry(k_003,group_2,728,529984), QQPlotEntry(k_004,group_0,729,531441), QQPlotEntry(k_000,group_1,730,532900), QQPlotEntry(k_001,group_2,731,534361), QQPlotEntry(k_002,group_0,732,535824), QQPlotEntry(k_003,group_1,733,537289), QQPlotEntry(k_004,group_2,734,538756), QQPlotEntry(k_000,group_0,735,540225), QQPlotEntry(k_001,group_1,736,541696), QQPlotEntry(k_002,group_2,737,543169), QQPlotEntry(k_003,group_0,738,544644), QQPlotEntry(k_004,group_1,739,546121), QQPlotEntry(k_000,group_2,740,547600), QQPlotEntry(k_001,group_0,741,549081), QQPlotEntry(k_002,group_1,742,550564), QQPlotEntry(k_003,group_2,743,552049), QQPlotEntry(k_004,group_0,744,553536), QQPlotEntry(k_000,group_1,745,555025), QQPlotEntry(k_001,group_2,746,556516), QQPlotEntry(k_002,group_0,747,558009), QQPlotEntry(k_003,group_1,748,559504), QQPlotEntry(k_004,group_2,749,561001), QQPlotEntry(k_000,group_0,750,562500), QQPlotEntry(k_001,group_1,751,564001), QQPlotEntry(k_002,group_2,752,565504), QQPlotEntry(k_003,group_0,753,567009), QQPlotEntry(k_004,group_1,754,568516), QQPlotEntry(k_000,group_2,755,570025), QQPlotEntry(k_001,group_0,756,571536), QQPlotEntry(k_002,group_1,757,573049), QQPlotEntry(k_003,group_2,758,574564), QQPlotEntry(k_004,group_0,759,576081), QQPlotEntry(k_000,group_1,760,577600), QQPlotEntry(k_001,group_2,761,579121), QQPlotEntry(k_002,group_0,762,580644), QQPlotEntry(k_003,group_1,763,582169), QQPlotEntry(k_004,group_2,764,583696), QQPlotEntry(k_000,group_0,765,585225), QQPlotEntry(k_001,group_1,766,586756), QQPlotEntry(k_002,group_2,767,588289), QQPlotEntry(k_003,group_0,768,589824), QQPlotEntry(k_004,group_1,769,591361), QQPlotEntry(k_000,group_2,770,592900), QQPlotEntry(k_001,group_0,771,594441), QQPlotEntry(k_002,group_1,772,595984), QQPlotEntry(k_003,group_2,773,597529), QQPlotEntry(k_004,group_0,774,599076), QQPlotEntry(k_000,group_1,775,600625), QQPlotEntry(k_001,group_2,776,602176), QQPlotEntry(k_002,group_0,777,603729), QQPlotEntry(k_003,group_1,778,605284), QQPlotEntry(k_004,group_2,779,606841), QQPlotEntry(k_000,group_0,780,608400), QQPlotEntry(k_001,group_1,781,609961), QQPlotEntry(k_002,group_2,782,611524), QQPlotEntry(k_003,group_0,783,613089), QQPlotEntry(k_004,group_1,784,614656), QQPlotEntry(k_000,group_2,785,616225), QQPlotEntry(k_001,group_0,786,617796), QQPlotEntry(k_002,group_1,787,619369), QQPlotEntry(k_003,group_2,788,620944), QQPlotEntry(k_004,group_0,789,622521), QQPlotEntry(k_000,group_1,790,624100), QQPlotEntry(k_001,group_2,791,625681), QQPlotEntry(k_002,group_0,792,627264), QQPlotEntry(k_003,group_1,793,628849), QQPlotEntry(k_004,group_2,794,630436), QQPlotEntry(k_000,group_0,795,632025), QQPlotEntry(k_001,group_1,796,633616), QQPlotEntry(k_002,group_2,797,635209), QQPlotEntry(k_003,group_0,798,636804), QQPlotEntry(k_004,group_1,799,638401), QQPlotEntry(k_000,group_2,800,640000), QQPlotEntry(k_001,group_0,801,641601), QQPlotEntry(k_002,group_1,802,643204), QQPlotEntry(k_003,group_2,803,644809), QQPlotEntry(k_004,group_0,804,646416), QQPlotEntry(k_000,group_1,805,648025), QQPlotEntry(k_001,group_2,806,649636), QQPlotEntry(k_002,group_0,807,651249), QQPlotEntry(k_003,group_1,808,652864), QQPlotEntry(k_004,group_2,809,654481), QQPlotEntry(k_000,group_0,810,656100), QQPlotEntry(k_001,group_1,811,657721), QQPlotEntry(k_002,group_2,812,659344), QQPlotEntry(k_003,group_0,813,660969), QQPlotEntry(k_004,group_1,814,662596), QQPlotEntry(k_000,group_2,815,664225), QQPlotEntry(k_001,group_0,816,665856), QQPlotEntry(k_002,group_1,817,667489), QQPlotEntry(k_003,group_2,818,669124), QQPlotEntry(k_004,group_0,819,670761), QQPlotEntry(k_000,group_1,820,672400), QQPlotEntry(k_001,group_2,821,674041), QQPlotEntry(k_002,group_0,822,675684), QQPlotEntry(k_003,group_1,823,677329), QQPlotEntry(k_004,group_2,824,678976), QQPlotEntry(k_000,group_0,825,680625), QQPlotEntry(k_001,group_1,826,682276), QQPlotEntry(k_002,group_2,827,683929), QQPlotEntry(k_003,group_0,828,685584), QQPlotEntry(k_004,group_1,829,687241), QQPlotEntry(k_000,group_2,830,688900), QQPlotEntry(k_001,group_0,831,690561), QQPlotEntry(k_002,group_1,832,692224), QQPlotEntry(k_003,group_2,833,693889), QQPlotEntry(k_004,group_0,834,695556), QQPlotEntry(k_000,group_1,835,697225), QQPlotEntry(k_001,group_2,836,698896), QQPlotEntry(k_002,group_0,837,700569), QQPlotEntry(k_003,group_1,838,702244), QQPlotEntry(k_004,group_2,839,703921), QQPlotEntry(k_000,group_0,840,705600), QQPlotEntry(k_001,group_1,841,707281), QQPlotEntry(k_002,group_2,842,708964), QQPlotEntry(k_003,group_0,843,710649), QQPlotEntry(k_004,group_1,844,712336), QQPlotEntry(k_000,group_2,845,714025), QQPlotEntry(k_001,group_0,846,715716), QQPlotEntry(k_002,group_1,847,717409), QQPlotEntry(k_003,group_2,848,719104), QQPlotEntry(k_004,group_0,849,720801), QQPlotEntry(k_000,group_1,850,722500), QQPlotEntry(k_001,group_2,851,724201), QQPlotEntry(k_002,group_0,852,725904), QQPlotEntry(k_003,group_1,853,727609), QQPlotEntry(k_004,group_2,854,729316), QQPlotEntry(k_000,group_0,855,731025), QQPlotEntry(k_001,group_1,856,732736), QQPlotEntry(k_002,group_2,857,734449), QQPlotEntry(k_003,group_0,858,736164), QQPlotEntry(k_004,group_1,859,737881), QQPlotEntry(k_000,group_2,860,739600), QQPlotEntry(k_001,group_0,861,741321), QQPlotEntry(k_002,group_1,862,743044), QQPlotEntry(k_003,group_2,863,744769), QQPlotEntry(k_004,group_0,864,746496), QQPlotEntry(k_000,group_1,865,748225), QQPlotEntry(k_001,group_2,866,749956), QQPlotEntry(k_002,group_0,867,751689), QQPlotEntry(k_003,group_1,868,753424), QQPlotEntry(k_004,group_2,869,755161), QQPlotEntry(k_000,group_0,870,756900), QQPlotEntry(k_001,group_1,871,758641), QQPlotEntry(k_002,group_2,872,760384), QQPlotEntry(k_003,group_0,873,762129), QQPlotEntry(k_004,group_1,874,763876), QQPlotEntry(k_000,group_2,875,765625), QQPlotEntry(k_001,group_0,876,767376), QQPlotEntry(k_002,group_1,877,769129), QQPlotEntry(k_003,group_2,878,770884), QQPlotEntry(k_004,group_0,879,772641), QQPlotEntry(k_000,group_1,880,774400), QQPlotEntry(k_001,group_2,881,776161), QQPlotEntry(k_002,group_0,882,777924), QQPlotEntry(k_003,group_1,883,779689), QQPlotEntry(k_004,group_2,884,781456), QQPlotEntry(k_000,group_0,885,783225), QQPlotEntry(k_001,group_1,886,784996), QQPlotEntry(k_002,group_2,887,786769), QQPlotEntry(k_003,group_0,888,788544), QQPlotEntry(k_004,group_1,889,790321), QQPlotEntry(k_000,group_2,890,792100), QQPlotEntry(k_001,group_0,891,793881), QQPlotEntry(k_002,group_1,892,795664), QQPlotEntry(k_003,group_2,893,797449), QQPlotEntry(k_004,group_0,894,799236), QQPlotEntry(k_000,group_1,895,801025), QQPlotEntry(k_001,group_2,896,802816), QQPlotEntry(k_002,group_0,897,804609), QQPlotEntry(k_003,group_1,898,806404), QQPlotEntry(k_004,group_2,899,808201), QQPlotEntry(k_000,group_0,900,810000), QQPlotEntry(k_001,group_1,901,811801), QQPlotEntry(k_002,group_2,902,813604), QQPlotEntry(k_003,group_0,903,815409), QQPlotEntry(k_004,group_1,904,817216), QQPlotEntry(k_000,group_2,905,819025), QQPlotEntry(k_001,group_0,906,820836), QQPlotEntry(k_002,group_1,907,822649), QQPlotEntry(k_003,group_2,908,824464), QQPlotEntry(k_004,group_0,909,826281), QQPlotEntry(k_000,group_1,910,828100), QQPlotEntry(k_001,group_2,911,829921), QQPlotEntry(k_002,group_0,912,831744), QQPlotEntry(k_003,group_1,913,833569), QQPlotEntry(k_004,group_2,914,835396), QQPlotEntry(k_000,group_0,915,837225), QQPlotEntry(k_001,group_1,916,839056), QQPlotEntry(k_002,group_2,917,840889), QQPlotEntry(k_003,group_0,918,842724), QQPlotEntry(k_004,group_1,919,844561), QQPlotEntry(k_000,group_2,920,846400), QQPlotEntry(k_001,group_0,921,848241), QQPlotEntry(k_002,group_1,922,850084), QQPlotEntry(k_003,group_2,923,851929), QQPlotEntry(k_004,group_0,924,853776), QQPlotEntry(k_000,group_1,925,855625), QQPlotEntry(k_001,group_2,926,857476), QQPlotEntry(k_002,group_0,927,859329), QQPlotEntry(k_003,group_1,928,861184), QQPlotEntry(k_004,group_2,929,863041), QQPlotEntry(k_000,group_0,930,864900), QQPlotEntry(k_001,group_1,931,866761), QQPlotEntry(k_002,group_2,932,868624), QQPlotEntry(k_003,group_0,933,870489), QQPlotEntry(k_004,group_1,934,872356), QQPlotEntry(k_000,group_2,935,874225), QQPlotEntry(k_001,group_0,936,876096), QQPlotEntry(k_002,group_1,937,877969), QQPlotEntry(k_003,group_2,938,879844), QQPlotEntry(k_004,group_0,939,881721), QQPlotEntry(k_000,group_1,940,883600), QQPlotEntry(k_001,group_2,941,885481), QQPlotEntry(k_002,group_0,942,887364), QQPlotEntry(k_003,group_1,943,889249), QQPlotEntry(k_004,group_2,944,891136), QQPlotEntry(k_000,group_0,945,893025), QQPlotEntry(k_001,group_1,946,894916), QQPlotEntry(k_002,group_2,947,896809), QQPlotEntry(k_003,group_0,948,898704), QQPlotEntry(k_004,group_1,949,900601), QQPlotEntry(k_000,group_2,950,902500), QQPlotEntry(k_001,group_0,951,904401), QQPlotEntry(k_002,group_1,952,906304), QQPlotEntry(k_003,group_2,953,908209), QQPlotEntry(k_004,group_0,954,910116), QQPlotEntry(k_000,group_1,955,912025), QQPlotEntry(k_001,group_2,956,913936), QQPlotEntry(k_002,group_0,957,915849), QQPlotEntry(k_003,group_1,958,917764), QQPlotEntry(k_004,group_2,959,919681), QQPlotEntry(k_000,group_0,960,921600), QQPlotEntry(k_001,group_1,961,923521), QQPlotEntry(k_002,group_2,962,925444), QQPlotEntry(k_003,group_0,963,927369), QQPlotEntry(k_004,group_1,964,929296), QQPlotEntry(k_000,group_2,965,931225), QQPlotEntry(k_001,group_0,966,933156), QQPlotEntry(k_002,group_1,967,935089), QQPlotEntry(k_003,group_2,968,937024), QQPlotEntry(k_004,group_0,969,938961), QQPlotEntry(k_000,group_1,970,940900), QQPlotEntry(k_001,group_2,971,942841), QQPlotEntry(k_002,group_0,972,944784), QQPlotEntry(k_003,group_1,973,946729), QQPlotEntry(k_004,group_2,974,948676), QQPlotEntry(k_000,group_0,975,950625), QQPlotEntry(k_001,group_1,976,952576), QQPlotEntry(k_002,group_2,977,954529), QQPlotEntry(k_003,group_0,978,956484), QQPlotEntry(k_004,group_1,979,958441), QQPlotEntry(k_000,group_2,980,960400), QQPlotEntry(k_001,group_0,981,962361), QQPlotEntry(k_002,group_1,982,964324), QQPlotEntry(k_003,group_2,983,966289), QQPlotEntry(k_004,group_0,984,968256), QQPlotEntry(k_000,group_1,985,970225), QQPlotEntry(k_001,group_2,986,972196), QQPlotEntry(k_002,group_0,987,974169), QQPlotEntry(k_003,group_1,988,976144), QQPlotEntry(k_004,group_2,989,978121), QQPlotEntry(k_000,group_0,990,980100), QQPlotEntry(k_001,group_1,991,982081), QQPlotEntry(k_002,group_2,992,984064), QQPlotEntry(k_003,group_0,993,986049), QQPlotEntry(k_004,group_1,994,988036), QQPlotEntry(k_000,group_2,995,990025), QQPlotEntry(k_001,group_0,996,992016), QQPlotEntry(k_002,group_1,997,994009), QQPlotEntry(k_003,group_2,998,996004), QQPlotEntry(k_004,group_0,999,998001), QQPlotEntry(k_000,group_1,1000,1000000))
qqPlotRDD: org.apache.spark.sql.DataFrame = [key: string, grouping: string, value: int, value_squared: int]
// Hovering over the Box will display the exact median value.
import java.util.Random
case class BoxEntry(key: String, grouping: String, value: Int)
val randomGenerator = new Random()
val boxSeries = for (x <- 1 to 5000) yield BoxEntry("key_%01d".format(x % 2),"group_%01d".format(x % 3), randomGenerator.nextInt(x).toInt)
val boxSeriesRDD = sc.parallelize(boxSeries).toDF()
display(boxSeriesRDD)
Chart and Graph Types with Scala
This notebook covers the various charts and graphs that are built into Databricks.
While Scala is used to generate the test data displayed in the visualizations in this notebook, all the information about how to configure these charts & graphs applies to all notebooks.