Matplotlib 怎么设置 XKCD 风格?

文章导读
Previous Quiz Next XKCD 风格指由 Randall Munroe 创建的网络漫画“XKCD”所启发的特定类型的漫画艺术和幽默。XKCD 漫画以简朴的绘图、通常是火柴人角色以及简单的黑白艺术风格而闻名。该漫画涵盖了广泛的主题,包括科学、数学、技术和日常生
📋 目录
  1. A Matplotlib 中的 XKCD 风格
  2. B 示例 - 基础 XKCD 风格图表
  3. C 示例 - XKCD 风格散点图
  4. D 示例 - XKCD 风格条形图
  5. E 示例 - XKCD 风格饼图
A A

Matplotlib - XKCD 风格



Previous
Quiz
Next

XKCD 风格指由 Randall Munroe 创建的网络漫画“XKCD”所启发的特定类型的漫画艺术和幽默。XKCD 漫画以简朴的绘图、通常是火柴人角色以及简单的黑白艺术风格而闻名。该漫画涵盖了广泛的主题,包括科学、数学、技术和日常生活,以幽默且发人深省的方式呈现。

Matplotlib 中的 XKCD 风格

在 Matplotlib 中,XKCD 风格是指一项功能,它允许你让图表看起来像是用记号笔手绘而成,类似于 Randall Munroe 的 XKCD 网络漫画风格。这意味着图表中的线条会显得摇晃而不完全笔直,从而赋予它们一种俏皮、非正式的外观。这是为你的数据可视化增添一丝幽默或个性的有趣方式。

要在 Matplotlib 中以 XKCD 风格绘制图表,你可以使用 plt.xkcd() function。此 function 会启用 XKCD 模式,将后续图表转换为模仿 XKCD 漫画手绘美学的风格。

示例 - 基础 XKCD 风格图表

Matplotlib 中的基础 XKCD 风格图表是一种采用由 XKCD 网络漫画启发的异想天开的手绘外观的图表类型。它赋予图表俏皮、非正式的外观,带有不规则线条、手写字体和夸张特征,类似于 XKCD 漫画中使用的风格。

在以下示例中,我们使用 XKCD 风格创建一个简单的折线图。该图显示了 X 和 Y 值之间的关系 −

import matplotlib.pyplot as plt
# 启用 XKCD 模式
plt.xkcd()
# 创建一个简单的 XKCD 风格图表
plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'b-')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('XKCD Style Plot')
plt.show()

输出

以上代码的输出如下 −

Basic XKCD Style Plot

示例 - XKCD 风格散点图

在 Matplotlib 中,XKCD 风格散点图为你的数据可视化提供了一种古怪的手绘外观。通过使用 plt.xkcd() 启用 XKCD 模式,你的散点图会呈现出异想天开的模样,点看起来像是手绘的涂鸦。这种风格为散点图增添了趣味性和非正式感,使其更具吸引力和视觉趣味。

在这里,我们使用 XKCD 模式创建一个带有“red”点的散点图。每个点代表一对“X”和“Y”值 −

import matplotlib.pyplot as plt
# 启用 XKCD 模式
plt.xkcd()
# 创建 XKCD 风格散点图
plt.scatter([1, 2, 3, 4], [1, 4, 9, 16], color='r')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('XKCD Style Scatter Plot')
plt.show()

输出

以上代码的输出如下 −

XKCD Style Scatter Plot

示例 - XKCD 风格条形图

在 Matplotlib 中,XKCD 风格条形图是一种使用矩形条表示数据值的图表类型。当使用 plt.xkcd() 启用 XKCD 模式时,条形和轴线会呈现出俏皮的手绘外观,更像是涂鸦而非精确的图形元素。

条形图常用于比较分类数据或显示数据集在不同类别中的分布,XKCD 风格为这种传统图表类型增添了趣味性。

在下面的示例中,我们使用 XKCD 模式创建一个具有四个类别(A、B、C、D)及其对应值的条形图。我们将条形绘制为“green”颜色 −

import matplotlib.pyplot as plt
# 启用 XKCD 模式
plt.xkcd()

# 创建 XKCD 风格条形图
plt.bar(['A', 'B', 'C', 'D'], [10, 20, 15, 25], color='g')
plt.xlabel('Categories')
plt.ylabel('Values')
plt.title('XKCD Style Bar Plot')
plt.show()

输出

执行以上代码后,我们得到以下输出 −

XKCD Style Bar Plot

示例 - XKCD 风格饼图

在 Matplotlib 中,XKCD 风格饼图是一种数据图形表示形式,将一个圆形分割成多个扇形,以显示数值比例。当使用 plt.xkcd() 激活 XKCD 模式时,饼图呈现出手绘外观,更像是一幅草图而非精确图表。饼图的每个扇形看起来都像是手工绘制的。

饼图常用于显示数据集的组成或类别分布,而 XKCD 风格为这种经典图表类型增添了一丝趣味。

现在,我们使用 XKCD 模式创建一个饼图,显示不同类别 (A, B, C, D) 的比例。“autopct” 参数为每个扇形添加百分比标签,而 “startangle” 设置第一个扇形的起始角度 −

import matplotlib.pyplot as plt
# 启用 XKCD 模式
plt.xkcd()

# 创建 XKCD 风格饼图
sizes = [15, 30, 45, 10]
plt.pie(sizes, labels=['A', 'B', 'C', 'D'], autopct='%1.1f%%', startangle=140)
plt.title('XKCD Style Pie Chart')
plt.show()

输出

得到的输出如下所示 −

XKCD Style Pie Chart