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

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

主站蜘蛛池模板: 横峰县| 肥西县| 青岛市| 进贤县| 渑池县| 南阳市| 金川县| 都兰县| 明光市| 弥勒县| 新宁县| 米易县| 应用必备| 常德市| 抚州市| 青河县| 丰城市| 施秉县| 习水县| 房产| 安泽县| 化德县| 富蕴县| 永新县| 江山市| 延寿县| 双鸭山市| 白沙| 金昌市| 庆云县| 鄂托克前旗| 厦门市| 德昌县| 清远市| 克东县| 金山区| 宿迁市| 盐津县| 三亚市| 双辽市| 东阿县|