条形图的替代方案2025年1月5日 | 阅读 7 分钟 柱状图是使用最广泛的图表类型,它提供了一种直观的数值表示方法。柱状图显示了许多类别的数值,使得无需详细查看每个类别,就能轻松地一次性比较多个类别的数值。 柱状图有多种替代图表,让我们在这篇文章中探讨一下。 替代方案列表如下:
折线图折线图(或称线形图、曲线图)显示数据点随时间或等间隔的变化。 示例 这是一个绘制曲线图的示例程序。 程序 输出 ![]() 说明 我们使用了 matplotlib 的 pyplot plot 函数来显示折线图。plot 函数使用 x 和 y 值、标题和标签来生成图表。 饼图饼图是一种圆形图表,以饼状显示数据。它通常用于显示一个整体中每个类别的百分比,并在特定时间点提供数据的快照。与条形图或折线图不同,饼图不显示随时间的变化。 示例 让我们看一个示例程序。 程序 输出 ![]() 说明 在正常导入 matplotlib 后,使用 pie() 函数创建了饼图。Pie() 函数接受值、标签、标题和起始角度。此外,一个称为 autopct='%1.0f%%' 的格式字符串指示了饼图上百分比的显示方式。 直方图直方图显示连续变量的频率分布。它们类似于柱状图,但更适合连续数据。 示例 让我们看一个直方图绘制的示例程序。 程序 输出 ![]() 说明 使用 NumPy 创建随机数据集,并加载 Matplotlib 进行绘图。“create_histogram”是我们构建的一个函数,它接受 random 函数生成的数据。使用数据、边缘颜色和“alpha”(颜色透明度的符号),此函数中的“hist()”函数生成直方图。接下来,我们用标签和标题装饰了图表。最后,show() 方法显示了图表。 甜甜圈图甜甜圈图与饼图非常相似,但有一个细微的差别,即中心有一个很大的空白区域,而数据部分围绕着它。这种类型的图表包括图表上的每种颜色的少量样本,以及对每种颜色在图表中代表什么的简要说明。 示例 这是显示甜甜圈图的示例程序。 程序 输出 ![]() 说明 设置了季节和喜好,并使用 pie() 函数创建了饼图,以便绘制季节调查的甜甜圈图。使用 center() 函数,我们在中心放置了一个圆圈,并添加了标题和图例,将其转换为甜甜圈图。 水平柱状图水平柱状图与常规柱状图相似。唯一的区别在于,条形图是水平表示而不是垂直表示。 示例 让我们看一个表示水平柱状图的示例程序。 程序 输出 ![]() 说明 给出的 Python 代码使用 `matplotlib.Pyplot` 库创建了一个水平柱状图,该图表显示了各种 % 大小的包装种类。水平柱状图是使用 `plt.Barh()` 特征创建的,为了提高可视化清晰度,添加了 x 和 y 轴标签以及标题。最后,使用 `plt.Show()` 显示了图形。 气泡图气泡图是柱状图的替代方案。它以三维方式表示数据,其中两个维度用于 xy 坐标,第三个维度用于表示大小。它类似于散点图,但除了散点图之外,气泡图还具有表示每个数据点的大小。 示例 这是一个示例程序。 程序 输出 ![]() 说明 我们导入了 matplotlib 来绘制图形,然后定义了 x、y 和大小值,以用不同大小表示图形上的数据。对于绘图,我们使用了 scatter() 方法,并传递了 xy 值和大小,以获得气泡图而不是简单的散点图。之后,我们添加了标签、标题和图例,最后使用 show() 方法显示了图形。 气泡图表示点与其大小之间的关系。 散点图散点图以简单的点在图表上表示数据;它需要两个变量来表示图表上的一个点。通过组合所有点,我们可以观察到点散布在图表上,这有助于轻松比较数据点。 示例 让我们看一个示例程序。 程序 输出 ![]() 说明 本示例程序中定义了世界人口数据,并使用 scatter() 函数绘制了图形,该函数使用了年份和人口数据。颜色设置为红色,透明度为 0.7。最后,在添加了标题和标签后显示了图形。 棒棒糖图条形图和棒棒糖图是相似的,但在这种情况下,条形图显示为一条线,线上有一个点。棒棒糖图提供了对底层数据分布的具有视觉吸引力且易于理解的描绘,使其适用于需要突出特定值或比较数据点的场景。 示例 让我们看一个表示城市中接种疫苗的人数的示例程序。 程序 输出 ![]() 说明 首先,我们导入了 matplotlib,然后定义了城市和接种疫苗的人数数据,然后使用 stem() 方法绘制了棒棒糖图,该方法使用了两个参数:城市和强度,然后添加了标题和标签,最后显示了图形。 该图表显示了城市中接种疫苗的人数的强度,与条形图相同,但可视化方式略有不同。 结论总之,我们研究了几种传统柱状图的替代方案。此处展示了八种以上改进数据可视化方式的变体。折线图是表示连续或分类变量趋势的有用工具;散点图有助于分析两个变量之间的关系;饼图显示比例贡献;直方图阐明数据分布;水平条形图显示不同数据值之间的差异;当我们厌倦了条形图时,我们现在知道棒棒糖图是另一个选择。替代图表的选择取决于数据类型和传达重要见解所需的焦点级别,从而能够更定制化、更有效地传达信息。 |
? Python 因其易用性、可读性和庞大的库而成为一门广受欢迎的编程语言。它在软件开发之外有很多用途,也可以用来赚钱。无论...利用 Python 的潜力都可以带来有利可图的事业...
阅读 4 分钟
在 Python 中跳过一行代码(LoC) 在 Python 中跳过一行代码可能看起来不寻常,但它有各种实际用途,尤其是在编写、测试或优化代码时。以下是一些跳过一行代码变得有用的常见场景:调试 在调试时,您可能想...
阅读 4 分钟
? Selenium 是一个强大的网页浏览器自动化工具,广泛用于测试 Web 应用程序。然而,在使用 Selenium 时,您可能会遇到 ElementNotInteractableException 错误。当 Selenium 尝试与网页上的元素进行交互但...
阅读 4 分钟
在 Python 中,排序数据是一项常见操作,尤其是在处理字典或 Counter 对象等集合时。collections.Counter 类是 Python 标准库的一部分,专为计数可哈希对象而设计,常用于计算词频、库存跟踪等任务...
7 分钟阅读
? 简介:在本教程中,我们将学习 Python List Index Out of Range 以及如何修复 IndexError。当使用列表和 for 循环时,通常会出现“Index out of range”错误。您知道,在 Python 中,当您尝试使用...
阅读 3 分钟
候选消除方法在给定假设空间 H 和一组实例 E 的情况下,逐步构建版本空间。实例一个接一个地添加;通过消除与实例相矛盾的假设,每个实例都可能缩小版本空间。这...
阅读 6 分钟
? setuptools (easy_install) 包附带了一个 Easy Install Python 模块,该模块允许您自动下载、构建、安装和管理 Python 包。它于 2004 年被包含在 setuptools 中,但已不再受支持。自动安装依赖项的能力以及使用需求说明符来……
阅读 2 分钟
Python 是一种高级、解释型编程语言,因其可读性和易用性而受到赞赏。 Python 由 Guido van Rossum 开发,并于 1991 年首次发布,它通过广泛使用空格和简洁的语法来强调代码的可读性,这使得开发人员能够以更少的...访问特定原则。
阅读 3 分钟
内存泄漏是在软件开发中一个常见且通常难以捉摸的问题,可能导致性能问题和系统不稳定。Python 通过其自动内存管理(垃圾回收)功能,与 C 或 C++ 等语言相比,通常不易发生内存泄漏。然而,...
阅读 4 分钟
背景减法简介 背景减法是一项基本的计算机视觉和图像处理技术,用于在视频序列中将移动对象与静态背景分离。作为最常用的技术之一,背景减法有多种应用,例如:监控:检测入侵或...
7 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India