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 11:29:54

Dify平台如何实现多渠道消息推送?

Dify平台如何实现多渠道消息推送? 在企业智能化转型加速的今天,用户不再满足于单一入口的AI交互。客服咨询后能否自动收到短信确认?工单处理进展是否能实时推送到钉钉群?这些看似简单的通知需求,背后却涉及复杂的系统集…

作者头像 李华
网站建设 2026/6/10 15:08:29

上位机软件开发中的实时数据可视化操作指南

上位机开发实战:如何打造流畅的实时数据可视化系统?在工业自动化、机器人控制和物联网项目中,你是否也遇到过这样的场景?——下位机的数据像潮水一样涌来,采样频率高达1kHz,但你的上位机界面却卡得像幻灯片…

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

Dify开源项目License协议解读与商业使用建议

Dify开源项目License协议解读与商业使用建议 在AI技术加速落地的今天,越来越多企业希望将大语言模型(LLM)集成到自身业务中——无论是智能客服、知识问答系统,还是自动化内容生成。但现实是,从零搭建一个稳定、可维护…

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

Dify镜像在音乐歌词创作中的艺术性评估

Dify镜像在音乐歌词创作中的艺术性评估 在当代数字内容爆发的浪潮中,AI 已经从“能否生成一段文字”迈向“能否创作出有情感、有意境的艺术作品”的新阶段。尤其是在音乐领域,歌词作为语言与情绪交织的载体,其创作不仅要求语法通顺、结构完整…

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

高速I2C时序下的信号完整性瓶颈突破操作指南

高速IC通信翻车?别慌,这份实战级信号完整性优化指南请收好你有没有遇到过这种情况:系统其他部分都调通了,唯独IC在高速下频频丢包、NACK不断,示波器一看——波形“开花”,边沿拖沓,振铃像心跳一…

作者头像 李华
网站建设 2026/6/10 15:02:59

T触发器复位机制设计:操作指南与常见问题

T触发器复位机制设计:从原理到实战的完整指南在数字系统的世界里,一个小小的初始状态偏差,可能引发整条逻辑链的雪崩式错误。而作为计数与分频基石的T触发器,正是这场“稳定性战役”中最关键的一环。你有没有遇到过这样的问题&…

作者头像 李华