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

  • 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.

主站蜘蛛池模板: 洞头县| 河西区| 弥勒县| 肃北| 定安县| 东山县| 沭阳县| 正定县| 北碚区| 通道| 永福县| 客服| 周口市| 凌云县| 林芝县| 博白县| 桐柏县| 通山县| 上杭县| 福州市| 德钦县| 大连市| 沛县| 东安县| 曲周县| 黄山市| 永州市| 政和县| 娱乐| 宜君县| 新安县| 宝应县| 九江市| 屏东县| 二连浩特市| 肃宁县| 洛川县| 宿州市| 陆良县| 安陆市| 临高县|