java.awt.Font Scala Examples
The following examples show how to use java.awt.Font.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
Example 1
Source File: Utils.scala From BigDL with Apache License 2.0 | 5 votes |
package com.intel.analytics.bigdl.dataset.image import java.awt.image.BufferedImage import java.awt.{BasicStroke, Color, Font, Graphics2D} import java.io.File import java.nio.file.Paths import javax.imageio.ImageIO import com.intel.analytics.bigdl.tensor.Tensor def visDetection(imagePath: String, clsname: String, scores: Tensor[Float], bboxes: Tensor[Float], thresh: Float = 0.3f, outPath: String = "data/demo"): Unit = { val f = new File(outPath) if (!f.exists()) { f.mkdirs() } val path = Paths.get(outPath, s"${ clsname }_${ imagePath.substring(imagePath.lastIndexOf("/") + 1) }").toString vis(imagePath, clsname, scores, bboxes, path, thresh) } }
Example 2
Source File: Painter.scala From XSQL with Apache License 2.0 | 5 votes |
package org.apache.spark.painter import java.awt.Font import java.io.{File, FileWriter} import org.jfree.chart.{ChartFactory, StandardChartTheme} import org.jfree.data.general.Dataset abstract class Painter(dataPath: String, picturePath: String) { initialize() var fw: FileWriter = _ def initialize(): Unit = { val dataFile = new File(dataPath) if (dataFile.exists()) { dataFile.delete() } fw = new FileWriter(dataPath, true) val standardChartTheme = new StandardChartTheme("CN") standardChartTheme.setExtraLargeFont(new Font("Monospaced", Font.BOLD, 20)) standardChartTheme.setRegularFont(new Font("Monospaced", Font.PLAIN, 15)) standardChartTheme.setLargeFont(new Font("Monospaced", Font.PLAIN, 15)) ChartFactory.setChartTheme(standardChartTheme) } def addPoint(xAxis: Any, yAxis: Any): Unit = { fw.write(s"${xAxis},${yAxis}\n") } def addPoint(xAxis: Any, yAxis: Any, zAxis: Any): Unit = { fw.write(s"${xAxis},${yAxis},${zAxis}\n") } def createDataset(): Dataset def paint( width: Int, height: Int, chartTitle: String, categoryAxisLabel: String, valueAxisLabel: String): Unit }
Example 3
Source File: CountByRatingChart.scala From Machine-Learning-with-Spark-Second-Edition with MIT License | 5 votes |
package org.sparksamples import java.awt.Font import org.apache.spark.SparkConf import org.apache.spark.sql.SparkSession import org.apache.spark.sql.types.{IntegerType, StructField, StructType} import org.jfree.chart.axis.CategoryLabelPositions import scalax.chart.module.ChartFactories val customSchema = StructType(Array( StructField("user_id", IntegerType, true), StructField("movie_id", IntegerType, true), StructField("rating", IntegerType, true), StructField("timestamp", IntegerType, true))) val spConfig = (new SparkConf).setMaster("local").setAppName("SparkApp") val spark = SparkSession .builder() .appName("SparkRatingData").config(spConfig) .getOrCreate() val rating_df = spark.read.format("com.databricks.spark.csv") .option("delimiter", "\t").schema(customSchema) .load("../../data/ml-100k/u.data") val rating_df_count = rating_df.groupBy("rating").count().sort("rating") //val rating_df_count_sorted = rating_df_count.sort("count") rating_df_count.show() val rating_df_count_collection = rating_df_count.collect() val ds = new org.jfree.data.category.DefaultCategoryDataset val mx = scala.collection.immutable.ListMap() for( x <- 0 until rating_df_count_collection.length) { val occ = rating_df_count_collection(x)(0) val count = Integer.parseInt(rating_df_count_collection(x)(1).toString) ds.addValue(count,"UserAges", occ.toString) } //val sorted = ListMap(ratings_count.toSeq.sortBy(_._1):_*) //val ds = new org.jfree.data.category.DefaultCategoryDataset //sorted.foreach{ case (k,v) => ds.addValue(v,"Rating Values", k)} val chart = ChartFactories.BarChart(ds) val font = new Font("Dialog", Font.PLAIN,5); chart.peer.getCategoryPlot.getDomainAxis(). setCategoryLabelPositions(CategoryLabelPositions.UP_90); chart.peer.getCategoryPlot.getDomainAxis.setLabelFont(font) chart.show() Util.sc.stop() } }
Example 4
Source File: UserOccupationChart.scala From Machine-Learning-with-Spark-Second-Edition with MIT License | 5 votes |
package org.sparksamples import java.awt.Font import org.jfree.chart.axis.CategoryLabelPositions import scalax.chart.module.ChartFactories object UserOccupationChart { def main(args: Array[String]) { val userDataFrame = Util.getUserFieldDataFrame() val occupation = userDataFrame.select("occupation") val occupation_groups = userDataFrame.groupBy("occupation").count() //occupation_groups.show() val occupation_groups_sorted = occupation_groups.sort("count") occupation_groups_sorted.show() val occupation_groups_collection = occupation_groups_sorted.collect() val ds = new org.jfree.data.category.DefaultCategoryDataset val mx = scala.collection.immutable.ListMap() for( x <- 0 until occupation_groups_collection.length) { val occ = occupation_groups_collection(x)(0) val count = Integer.parseInt(occupation_groups_collection(x)(1).toString) ds.addValue(count,"UserAges", occ.toString) } val chart = ChartFactories.BarChart(ds) val font = new Font("Dialog", Font.PLAIN,5); chart.peer.getCategoryPlot.getDomainAxis(). setCategoryLabelPositions(CategoryLabelPositions.UP_90); chart.peer.getCategoryPlot.getDomainAxis.setLabelFont(font) chart.show() Util.sc.stop() } }
Example 5
Source File: CountByRatingChart.scala From Machine-Learning-with-Spark-Second-Edition with MIT License | 5 votes |
package org.sparksamples import scala.collection.immutable.ListMap import scalax.chart.module.ChartFactories import java.awt.Font import org.jfree.chart.axis.CategoryLabelPositions object CountByRatingChart { def main(args: Array[String]) { val rating_data_raw = Util.sc.textFile("../../data/ml-100k/u.data") val rating_data = rating_data_raw.map(line => line.split("\t")) val ratings = rating_data.map(fields => fields(2).toInt) val ratings_count = ratings.countByValue() val sorted = ListMap(ratings_count.toSeq.sortBy(_._1):_*) val ds = new org.jfree.data.category.DefaultCategoryDataset sorted.foreach{ case (k,v) => ds.addValue(v,"Rating Values", k)} val chart = ChartFactories.BarChart(ds) val font = new Font("Dialog", Font.PLAIN,5); chart.peer.getCategoryPlot.getDomainAxis(). setCategoryLabelPositions(CategoryLabelPositions.UP_90); chart.peer.getCategoryPlot.getDomainAxis.setLabelFont(font) chart.show() Util.sc.stop() } }
Example 6
Source File: UserOccupationChart.scala From Machine-Learning-with-Spark-Second-Edition with MIT License | 5 votes |
package org.sparksamples import scala.collection.immutable.ListMap import scalax.chart.module.ChartFactories import java.awt.Font import org.jfree.chart.axis.CategoryLabelPositions object UserOccupationChart { def main(args: Array[String]) { val user_data = Util.getUserData() val user_fields = user_data.map(l => l.split("\\|")) val count_by_occupation = user_fields.map( fields => (fields(3), 1)). reduceByKey( (x, y) => x + y).collect() println(count_by_occupation) val sorted = ListMap(count_by_occupation.toSeq.sortBy(_._2):_*) val ds = new org.jfree.data.category.DefaultCategoryDataset sorted.foreach{ case (k,v) => ds.addValue(v,"UserAges", k)} val chart = ChartFactories.BarChart(ds) val font = new Font("Dialog", Font.PLAIN,5); chart.peer.getCategoryPlot.getDomainAxis(). setCategoryLabelPositions(CategoryLabelPositions.UP_90); chart.peer.getCategoryPlot.getDomainAxis.setLabelFont(font) chart.show() Util.sc.stop() } }
Example 7
Source File: PlotLogData.scala From Machine-Learning-with-Spark-Second-Edition with MIT License | 5 votes |
package org.sparksamples //import org.sparksamples.Util //import _root_.scalax.chart.ChartFactories import java.awt.Font import org.jfree.chart.axis.CategoryLabelPositions import scala.collection.immutable.ListMap import scalax.chart.module.ChartFactories object PlotLogData { def main(args: Array[String]) { val records = Util.getRecords()._1 val records_x = records.map(r => Math.log(r(r.length -1).toDouble)) var records_int = new Array[Int](records_x.collect().length) print(records_x.first()) val records_collect = records_x.collect() for (i <- 0 until records_collect.length){ records_int(i) = records_collect(i).toInt } val min_1 = records_int.min val max_1 = records_int.max val min = min_1.toFloat val max = max_1.toFloat val bins = 10 val step = (max/bins).toFloat var mx = Map(0.0.toString -> 0) for (i <- step until (max + step) by step) { mx += (i.toString -> 0); } for(i <- 0 until records_collect.length){ for (j <- 0.0 until (max + step) by step) { if(records_int(i) >= (j) && records_int(i) < (j + step)){ mx = mx + (j.toString -> (mx(j.toString) + 1)) } } } val mx_sorted = ListMap(mx.toSeq.sortBy(_._1.toFloat):_*) val ds = new org.jfree.data.category.DefaultCategoryDataset var i = 0 mx_sorted.foreach{ case (k,v) => ds.addValue(v,"", k)} val chart = ChartFactories.BarChart(ds) val font = new Font("Dialog", Font.PLAIN,4); chart.peer.getCategoryPlot.getDomainAxis(). setCategoryLabelPositions(CategoryLabelPositions.UP_90); chart.peer.getCategoryPlot.getDomainAxis.setLabelFont(font) chart.show() Util.sc.stop() } }
Example 8
Source File: PlotRawData.scala From Machine-Learning-with-Spark-Second-Edition with MIT License | 5 votes |
package org.sparksamples //import org.sparksamples.Util //import _root_.scalax.chart.ChartFactories import java.awt.Font import org.jfree.chart.axis.CategoryLabelPositions import scala.collection.immutable.ListMap import scalax.chart.module.ChartFactories object PlotRawData { def main(args: Array[String]) { val records = Util.getRecords()._1 val records_x = records.map(r => r(r.length -1)) var records_int = new Array[Int](records_x.collect().length) print(records_x.first()) val records_collect = records_x.collect() for (i <- 0 until records_collect.length){ records_int(i) = records_collect(i).toInt } val min_1 = records_int.min val max_1 = records_int.max val min = min_1 val max = max_1 val bins = 40 val step = (max/bins).toInt var mx = Map(0 -> 0) for (i <- step until (max + step) by step) { mx += (i -> 0); } for(i <- 0 until records_collect.length){ for (j <- 0 until (max + step) by step) { if(records_int(i) >= (j) && records_int(i) < (j + step)){ print(mx(j)) print(mx) mx = mx + (j -> (mx(j) + 1)) } } } val mx_sorted = ListMap(mx.toSeq.sortBy(_._1):_*) val ds = new org.jfree.data.category.DefaultCategoryDataset var i = 0 mx_sorted.foreach{ case (k,v) => ds.addValue(v,"", k)} val chart = ChartFactories.BarChart(ds) val font = new Font("Dialog", Font.PLAIN,4); chart.peer.getCategoryPlot.getDomainAxis(). setCategoryLabelPositions(CategoryLabelPositions.UP_90); chart.peer.getCategoryPlot.getDomainAxis.setLabelFont(font) chart.show() Util.sc.stop() } }
Example 9
Source File: TextMetrics.scala From evilplot with BSD 3-Clause "New" or "Revised" License | 5 votes |
package com.cibo.evilplot.geometry import java.awt.font.FontRenderContext import java.awt.Font object TextMetrics extends TextMetricsInterface { private lazy val transform = new java.awt.geom.AffineTransform() private lazy val frc = new FontRenderContext(transform, true, true) private lazy val font = Font.decode(Font.SANS_SERIF) def measure(text: Text): Extent = { val fontWithSize = Font.decode(text.fontFace).deriveFont(text.size.toFloat) val width = fontWithSize.getStringBounds(text.msg, frc).getWidth val height = fontWithSize.getSize2D Extent(width, height) } }
Example 10
Source File: SelectedSignalPanel.scala From chisel-gui with BSD 3-Clause "New" or "Revised" License | 5 votes |
package visualizer.components import java.awt.{Color, Font} import scalaswingcontrib.tree.Tree import visualizer._ import visualizer.config.DrawMetrics import visualizer.models._ import scala.swing.BorderPanel.Position.Center import scala.swing._ import scala.swing.event._ class SelectedSignalPanel(dataModel: DataModel, selectedSignalModel: SelectedSignalModel, tree: Tree[GenericTreeNode]) extends BorderPanel { /////////////////////////////////////////////////////////////////////////// // View /////////////////////////////////////////////////////////////////////////// add(tree, Center) focusable = true def computeBounds(): Unit = { preferredSize = new Dimension(600, TreeHelper.viewableDepthFirstIterator(tree).size * DrawMetrics.WaveformVerticalSpacing) revalidate() } /////////////////////////////////////////////////////////////////////////// // Controller /////////////////////////////////////////////////////////////////////////// listenTo(selectedSignalModel) listenTo(keys, tree.keys) reactions += { case _: SignalsChanged => computeBounds() repaint() case _: WaveFormatChanged | _: CursorSet => repaint() case KeyReleased(_, Key.BackSpace, _, _) => selectedSignalModel.removeSelectedSignals(this, tree.selection.paths.iterator) } }