news 2026/6/10 21:36:34

如何在 Python 中制作赛博朋克“深色模式”数据可视化

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何在 Python 中制作赛博朋克“深色模式”数据可视化

原文:towardsdatascience.com/how-to-make-cyberpunk-dark-mode-data-visualizations-in-python-b28f82386e75

我一直喜欢图表上有深色背景和霓虹线条,因为它们的美学,以及它们对某些视力障碍的改善的可访问性——在这篇文章中,我们将讨论如何在 Python 中创建一些非常酷且美观的赛博朋克风格图表。

(ps. 向我的早期分析经理致敬,他说我的图表很丑,不专业——你可能会讨厌这篇文章!👋)

https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/86fbda8539f82fed0f535cebe26f22ea.png

由我使用 DALL-E 创建的图像。

在 Chime,我的朋友 Maia Bittner 和我曾使用 Google Sheets 和 Excel 创建类似这样的图表,通过手动选择所有霓虹色来使我们的数据引人注目且吸引人。使用这种方法,您也可以轻松地在 Python 中生成它们!

现在,让我们看看如何使用 Palmer Penguins 数据集创建一些酷炫的赛博朋克风格霓虹数据可视化,您可以通过在 Python 笔记本中安装palmerpenguins直接访问该数据集。

💫 mplcyberpunk,一个在 matplotlib 之上创建“赛博朋克”风格图表的*“Python 包,只需额外 3 行代码。”*

首先,在继续之前,请确保安装我们将在本教程中需要的包,并按如下方式加载 penguins 数据集:

pip install palmerpenguins pip install mplcyberpunk
frompalmerpenguinsimportload_penguinsimportmatplotlib.pyplotaspltimportmplcyberpunk# Load the penguin datasetpenguins=load_penguins()

现在,我们已经准备好将赛博朋克融入我们的图表中,这个包最适合与折线图一起使用,所以让我们看看不同企鹅物种的身体质量分布情况。

https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/6635049d5aeb39af40d8e63a17a31766.png

由作者创建的图像。以下代码用于生成此数据可视化:

# Create the plot with the cyberpunk styleplt.style.use("cyberpunk")fig,ax=plt.subplots(figsize=(10,6))# Define the colors for each speciesspecies_colors={'Adelie':'cyan','Chinstrap':'magenta','Gentoo':'yellow'}# Plot KDE for body mass by speciesforspeciesinpenguins['species'].unique():subset=penguins[penguins['species']==species]sns.kdeplot(subset['body_mass_g'],ax=ax,lw=3,color=species_colors[species])# Enhance with cyberpunk stylemplcyberpunk.add_glow_effects()# Manually create legend handles and labelshandles=[plt.Line2D([],[],color=species_colors[species],label=species,linewidth=3)forspeciesinpenguins['species'].unique()]# Create the legendax.legend(handles=handles,title='Species')legend=ax.get_legend()plt.setp(legend.get_texts(),color='white')# Set the title and labelsax.set_title('Body Mass Distribution by Species')ax.set_xlabel('Body Mass (g)')ax.set_ylabel('Density')plt.show()

另一个如何在想要可视化时间序列数据的情况下创建独特且引人注目的赛博朋克风格图表的例子(使用虚拟数据创建的图表)——这个包中可用的发光效果特别适合时间序列和百分比变化图表:

https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/3cacb9aa936a1ef6cd789921c24a0e15.png

由作者创建的图像。


Cyberpunk 包最适合与折线图一起使用,但这里有一个例子说明我们可以如何使用它来在散点图中可视化企鹅统计数据的相关性,这仍然看起来相当酷!

https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/a1e066f4f20a737ed979a978bb64acb4.png

由作者创建的图像。以下代码用于生成此数据可视化:

# Create the plot with the cyberpunk styleplt.style.use('cyberpunk')fig,ax=plt.subplots(figsize=(8,6))scatter=ax.scatter(penguins['flipper_length_mm'],penguins['body_mass_g'],s=30,c=penguins['island'].astype('category').cat.codes,cmap='cool')# Enhance the plot with cyberpunk style glow effectmplcyberpunk.make_scatter_glow(ax)# Set the title and labelsax.set_title("Penguin Stats- Flipper Length vs Body Mass By Island")ax.set_xlabel("Flipper Length (mm)")ax.set_ylabel("Body Mass (g)")plt.show()

总结来说,这个包是您 Python 数据可视化工具箱的一个很好的补充,可以提升那些无聊加基本的 matplotlib 图表。作为数据科学家和分析员,我们工作的一部分是吸引我们的观众,而创建引人注目的图表是其中一种方式。如果您尝试了这个,我很乐意听听您的反馈!如果您愿意尝试,请告诉我✨

向这个包的创建者 Dominik Haitz 致以崇高的敬意。您可以在 GitHub 上找到他的作品!👇

GitHub – dhaitz/mplcyberpunk: "Cyberpunk 风格"的 matplotlib 图表


如果您喜欢数据+AI,请查看我的其他故事!👇

感谢阅读。

SQL 精通:数据专业人士的高级技巧

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 16:00:58

【毕业设计】基于Python的外卖配送分析与可视化系统的设计与实现

💟博主:程序员陈辰:CSDN作者、博客专家、全栈领域优质创作者 💟专注于计算机毕业设计,大数据、深度学习、Java、小程序、python、安卓等技术领域 📲文章末尾获取源码数据库 🌈还有大家在毕设选题…

作者头像 李华
网站建设 2026/6/10 16:04:33

Vivado安装所需系统权限与管理员设置

Vivado安装权限全解析:绕开“Access Denied”的实战指南你有没有遇到过这样的场景?下载了几十GB的Vivado安装包,双击xsetup.exe后进度条走到一半突然弹出一个红色错误框:“Access is denied”;或者安装看似成功&#x…

作者头像 李华
网站建设 2026/6/10 12:28:17

NVIDIA Profile Inspector深度解析:解锁显卡隐藏性能的终极工具

你知道吗?你的NVIDIA显卡其实还有很多隐藏功能没有被发掘!今天我们要介绍的就是一款能够让你深度调校显卡性能的免费工具——NVIDIA Profile Inspector。这款工具能够访问显卡驱动的底层数据库,修改那些在官方控制面板中看不到的高级参数&…

作者头像 李华
网站建设 2026/6/10 12:42:19

Dify镜像与MinIO对象存储的集成实施方案

Dify 与 MinIO 集成:构建企业级 AI 应用的数据基石 在当今 AI 应用快速落地的浪潮中,一个常见但棘手的问题浮出水面:如何让非专业开发者也能高效、安全地构建可维护的智能系统?尤其是在处理企业知识库、文档问答这类 RAG&#xff…

作者头像 李华
网站建设 2026/6/10 12:26:05

Dify镜像部署时的SSL证书配置指南

Dify镜像部署时的SSL证书配置指南 在企业级 AI 应用日益普及的今天,将大语言模型(LLM)平台部署到生产环境已不再只是技术验证,而是关乎数据安全、合规性和用户体验的核心任务。Dify 作为一款功能强大的开源 LLM 应用开发平台&…

作者头像 李华
网站建设 2026/6/10 12:24:00

如何学习数据科学所需的数学

原文:towardsdatascience.com/how-to-learn-the-math-needed-for-data-science-86c6643b0c59 成为数据科学家不仅仅是使用即插即用的机器学习包。首先,你必须理解算法实际上在做什么,并知道何时以及为什么使用它。学习算法是如何工作的过程就…

作者头像 李华