GoFish:一个更多图形的语法!
IEEE transactions on visualization and computer graphics
|December 3, 2025
概括
GoFish是一个新的声明式可视化语法,它超越了图形语法 (GoG) 的局限性. 它正式化了Gestalt原则,以获得更大的表达力和无限的设计空间.
科学领域:
- 计算机科学 计算机科学
- 人与计算机的交互
- 信息可视化 信息可视化
背景情况:
- 图形语法 (GoG) 是像ggplot2和Vega-Lite这样的可视化语法的基础理论.
- 虽然GoG扩展了可视化功能,超出了固定的图表类型,但它有局限性,不包括像马赛克和蛋糕这样的图表.
- 目前的 GoG 实现需要自定义标记类型或低级框架用于不支持的图表.
研究的目的:
- 介绍GoFish,一个新的声明可视化语法.
- 在可视化语法框架内正式化吉斯塔尔特原理.
- 启用递归组合,以获得更具表现力和灵活的设计空间.
主要方法:
- 开发了GoFish,这是一个声明式语法,将吉斯塔尔特原则正式化 (例如,均间距,包含,连接).
- 实现了支持任意嵌套和重叠 (递归组合) 的图形运算符.
- 通过多样化的可视化示例画廊来展示GoFish的功能.
主要成果:
- 与现有的 GoG 实现相比,GoFish 运营商能够实现更大的表达力.
- 用户可以以各种方式排列形状,同时保持高水平语法优势 (尺度分辨率,坐标转换).
- 递归组合创造了一个无限的设计空间,模糊了低级和高级语法之间的界限.
结论:
- 通过结合 Gestalt 原则和递归组合,GoFish 克服了当前可视化语法的局限性.
- 这种方法提供了一个更新的可视化理论,涵盖了无数的图形表示空间.
- GoFish为可视化设计提供了一个强大,灵活和简洁的工具.
相关概念视频
Vector Algebra: Graphical Method
16.6K
Vectors can be multiplied by scalars, added to other vectors, or subtracted from other vectors. The vector sum of two (or more) vectors is called the resultant vector or, for short, the resultant.
We use the laws of geometry to construct resultant vectors, followed by trigonometry to find vector magnitudes and directions. For a geometric construction of the sum of two vectors in a plane, we follow the parallelogram rule. Suppose two vectors are at arbitrary positions. Translate either one of...
We use the laws of geometry to construct resultant vectors, followed by trigonometry to find vector magnitudes and directions. For a geometric construction of the sum of two vectors in a plane, we follow the parallelogram rule. Suppose two vectors are at arbitrary positions. Translate either one of...
16.6K
Ogive Graph
6.6K
An ogive graph is sometimes called a cumulative frequency polygon. It is one type of frequency polygon that shows cumulative frequency. In other words, the cumulative percentages are added to the graph from left to right. An ogive graph plots cumulative frequency on the vertical y-axis and class boundaries along the horizontal x-axis. It’s very similar to a histogram; only instead of rectangles, an ogive displays a single point where the top right of the rectangle would be. Creating this...
6.6K
Multiple Bar Graph
8.9K
As the name suggests, a multiple bar graph is the same as a bar graph but has multiple bars to depict relationships between different data values. One can include as many parameters as possible. However, each parameter must have the same unit of measurement.
Each bar or column in the multiple bar graph represents a data value. These graphs are used primarily in interrelating two or more sets of data. The categories of different kinds of data are listed along the horizontal or x-axis, whereas...
Each bar or column in the multiple bar graph represents a data value. These graphs are used primarily in interrelating two or more sets of data. The categories of different kinds of data are listed along the horizontal or x-axis, whereas...
8.9K
Statgraphics
370
Statgraphics is a comprehensive statistical software suite designed for both basic and advanced data analysis. Originating in 1980 at Princeton University under Dr. Neil W. Polhemus, it was one of the pioneering tools for statistical computing on personal computers, with its public release in 1982 marking an early milestone in data science software. Over the years, it has evolved into a robust platform for data science, offering tools for regression analysis, ANOVA, multivariate statistics,...
370
Components of Language
723
Language, whether spoken, signed, or written, consists of specific components: lexicon and grammar. The lexicon is the vocabulary of a language, comprising its words. Grammar is the set of rules used to convey meaning through the lexicon. For example, English grammar adds “-ed” to most verbs to indicate past tense. Words are formed by combining phonemes, which are the basic sound units of a language. Different languages have different sets of phonemes (e.g., “ah” vs.
723
Bar Graph
21.3K
A bar graph is also called a bar chart and consists of bars that are separated from each other. It either uses horizontal or vertical bars to show comparisons among categories. The bars can be rectangles, or they can be rectangular boxes (used in three-dimensional plots). One axis of the graph represents the specific categories being compared, and the other axis shows a discrete value. In this graph, the length of the bar for each category is proportional to the number or percent of individuals...
21.3K


