官术网_书友最值得收藏!

  • Scala for Data Science
  • Pascal Bugnion
  • 299字
  • 2021-07-23 14:33:05

Chapter 3. Plotting with breeze-viz

Data visualization is an integral part of data science. Visualization needs fall into two broad categories: during the development and validation of new models and, at the end of the pipeline, to distill meaning from the data and the models to provide insight to external stakeholders.

The two types of visualizations are quite different. At the data exploration and model development stage, the most important feature of a visualization library is its ease of use. It should take as few steps as possible to go from having data as arrays of numbers (or CSVs or in a database) to having data displayed on a screen. The lifetime of graphs is also quite short: once the data scientist has learned all he can from the graph or visualization, it is normally discarded. By contrast, when developing visualization widgets for external stakeholders, one is willing to tolerate increased development time for greater flexibility. The visualizations can have significant lifetime, especially if the underlying data changes over time.

The tool of choice in Scala for the first type of visualization is breeze-viz. When developing visualizations for external stakeholders, web-based visualizations (such as D3) and Tableau tend to be favored.

In this chapter, we will explore breeze-viz. In Chapter 14, Visualization with D3 and the Play Framework, we will learn how to build Scala backends for JavaScript visualizations.

Breeze-viz is (no points for guessing) Breeze's visualization library. It wraps JFreeChart, a very popular Java charting library. Breeze-viz is still very experimental. In particular, it is much less feature-rich than matplotlib in Python, or R or MATLAB. Nevertheless, breeze-viz allows access to the underlying JFreeChart objects so one can always fall back to editing these objects directly. The syntax for breeze-viz is inspired by MATLAB and matplotlib.

主站蜘蛛池模板: 论坛| 安顺市| 井冈山市| 武宣县| 如皋市| 辽中县| 盐池县| 平和县| 营山县| 枣强县| 伊川县| 禄丰县| 保定市| 铁力市| 长汀县| 理塘县| 梅河口市| 桑植县| 石狮市| 陆川县| 曲麻莱县| 保德县| 山东省| 永丰县| 会同县| 肇东市| 高雄县| 百色市| 将乐县| 湘阴县| 武平县| 雷波县| 天峻县| 江华| 安远县| 孟州市| 南宁市| 竹北市| 南安市| 三穗县| 虎林市|