matplotlib赛博朋克绘图风格介绍(mplcyberpunk)

matplotlib绘图风格

mplcyberpunk

mplcyberpunk是一个matplotlib绘图风格的扩展包,利用这个python包,可以轻易的创建出精美的赛博朋克风格图表,方法介绍:

import matplotlib.pyplot as plt
import mplcyberpunk

plt.style.use("cyberpunk")

add_glow_effects #使图形中的下方开启发光效果
make_lines_glow() #使线条具有发光效果
add_underglow() #在图形下方添加底部发光效果
add_gradient_fill() #为图形添加渐变填充效果
make_scatter_glow() #使图形中的散点具有发光效果

安装

pip install mplcyberpunk

在这里插入图片描述

用法

在导入包之后,可以通过 plt.style.use 使用 cyberpunk 样式表(暗背景等)。发光效果和“下光”效果可以通过调用 add_glow_effects 添加:

import matplotlib.pyplot as plt
import mplcyberpunk

plt.style.use("cyberpunk")

plt.plot([1, 3, 9, 5, 2, 1, 1], marker='o')
plt.plot([4, 5, 5, 7, 9, 8, 6], marker='o')

mplcyberpunk.add_glow_effects()

plt.show()

效果图:
在这里插入图片描述

这种效果目前仅对线条实现。

单独添加效果

除了 add_glow_effects,你还可以分别添加线条发光和下光效果:

mplcyberpunk.make_lines_glow()
mplcyberpunk.add_underglow()

你还可以明确地将效果添加到特定的坐标轴对象:

fig, ax = plt.subplots()
# ...
mplcyberpunk.make_lines_glow(ax)

要仅为特定线条激活发光效果,可以将 Line2D 对象或 Line2D 对象列表传递给 make_lines_glow
在这里插入图片描述

渐变发光

可以通过

mplcyberpunk.add_glow_effects(gradient_fill=True)

添加渐变下光效果:

或者独立于线条发光效果,通过

mplcyberpunk.add_gradient_fill(alpha_gradientglow=0.5)

添加渐变下光效果:

add_gradient_fill 接受一个 gradient_start 参数以不同的渐变起始值:
在这里插入图片描述

不同的发光配置

在这里插入图片描述

散点图

可以通过 mplcyberpunk.make_scatter_glow() 为散点图添加发光效果:
在这里插入图片描述

颜色映射

默认的颜色映射是 cool
在这里插入图片描述

其他颜色映射:
在这里插入图片描述

柱状图

import matplotlib.pyplot as plt
import mplcyberpunk

plt.style.use('cyberpunk')

categories = ['A', 'B', 'C', 'D', 'E']
values = [25, 67, 19, 45, 10]
colors = ["C0", "C1", "C2", "C3", "C4"]

bars = plt.bar(categories, values, color=colors, zorder=2)

mplcyberpunk.add_bar_gradient(bars=bars)

plt.show()

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sssugarr

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值