mplcyberpunk美化matplotlib实现霓虹灯效果的python库
△ mplcyberpunk:
1 是一个python的库,实现matplotlib美化,呈现霓虹灯效果。
2 原文:"Cyberpunk style" for matplotlib plots。
3 github地址:https://github.com/dhaitz/mplcyberpunk
4 安装:pip install mplcyberpunk #本机安装 sudo pip3.8 install mplcyberpunk
△ 折线图:
1 普通美化:
1.1 效果图:
1.2 代码:import matplotlib.pyplot as plt # ===增加部分=== import mplcyberpunk plt.style.use("cyberpunk") # ===增加部分=== plt.plot([2, 5, 11, 3, 4, 7, 1], marker="o") plt.plot([1, 8, 3, 5, 4, 9, 3], marker="o") plt.show()
2 高级美化:
2.1 效果图:
2.2 代码:import matplotlib.pyplot as plt # ===add1:增加部分=== import mplcyberpunk plt.style.use("cyberpunk") # ===增加部分=== plt.plot([2, 5, 11, 3, 4, 7, 1], marker="o") plt.plot([1, 8, 3, 5, 4, 9, 3], marker="o") # ===add2:增加部分=== #mplcyberpunk.add_glow_effects() # 包括:make_lines_glow(ax=ax) 和 add_underglow(ax=ax) #包括下面两种 #mplcyberpunk.make_lines_glow() #默认 mplcyberpunk.add_underglow() #效果:线下面积有阴影 # ===增加部分=== plt.show()
△ 波动图:
效果图:
代码:# -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as plt from matplotlib import animation # ===增加部分=== import mplcyberpunk plt.style.use("cyberpunk") # ===增加部分=== fig, ax = plt.subplots() x = np.arange(0, 2 * np.pi, 0.01) line, = ax.plot(x, np.cos(x)) # 定义动画的更新 def update(i): line.set_ydata(np.cos(x + i/10)) return line, # 定义动画的初始值 def init(): line.set_ydata(np.cos(x)) return line, # 创建动画 ani = animation.FuncAnimation(fig = fig, func = update, init_func = init, interval = 30, blit = False, frames = 300) #mplcyberpunk.add_glow_effects() #不适合动图使用,故注释掉 plt.title("cos-moving-wave",size=30) # 展示动画 plt.show()
△ cm的colormap设置:
1 效果图:
2 代码: # 第1步:导入模块 import numpy as np from matplotlib import cm import matplotlib.pyplot as plt # 第2步:增加效果 # ===add1:增加部分=== import mplcyberpunk plt.style.use("cyberpunk") # ===增加部分=== # 第3步:数据初始化 # 时间 t = np.arange(0, 10, 0.1) # 频率 f = 2 # 振幅:amplitude amplitudes = np.arange(-10, 11, 1) # amplitude Amp = [x * np.cos(f*t) for x in amplitudes] # 第4步:颜色colormap调用和设置样式 colormap_sect = np.linspace(0, 1, len(amplitudes)) # 设置颜色样式,cool、spring、winter、tab20、coolwarm colors = [cm.coolwarm(x) for x in colormap_sect] #可修改部分 # 第5步:画20条线 for i in range(21): plt.plot(t, Amp[i], color=colors[i]) # 第6步:标题和展示 mplcyberpunk.make_lines_glow() #划线 # 标题名,cool、spring、winter、tab20、coolwarm plt.title("Colormap: "coolwarm"") plt.show()
△ 散点图:
效果图:
代码: # 第1步:导入模块 import numpy as np import matplotlib.pyplot as plt # 第2步:引入模块和设置 # ===增加部分=== import mplcyberpunk plt.style.use("cyberpunk") # ===增加部分=== # 第3步:数据初始化 # 30个点 N = 30 x = np.random.rand(N) y = np.random.rand(N) # 每个点随机大小 s = (20*np.random.rand(N))**3 # 随机颜色 c = np.random.rand(N) # 第4步:散点设置和图片展示 plt.scatter(x, y, s=s, c=c, alpha=0.5) plt.show()
△ 柱状图:
效果图
代码:import matplotlib.pyplot as plt import numpy as np import mplcyberpunk plt.style.use("cyberpunk") Tom= [10, 35, 55, 25, 29] Jim = [25, 30, 64, 42, 19] Jason=[41, 55, 19, 33, 47] x = np.arange(len(Tom)) width = 0.2 fig, ax = plt.subplots() ax1 = ax.bar(x-0.1, Tom , width, label="Tom") ax2 = ax.bar(x+0.1, Jim, width, label="Jim") ax3 = ax.bar(x+0.3, Jason, width, label="Jason") plt.title("demo") plt.legend() plt.show()
△ 小结:
让matplotlib的图片效果,就如城市霓虹灯下的夜景,一样美丽。
霓虹灯效果的城市夜景
一个单亲家庭的妈妈,他分分合合几次,最后还是妥协妈妈你真好看一个单亲家庭的妈妈,她分分合合几次,最后还是选择了妥协。今天的主角是一个来自河南的刘女士,现在40岁,她的生活很辛苦,在十几年前的时候,她的丈夫死于车祸。那个时候,她有
五个经典心理学小故事,改变你的人生心理咨询师说导语改变一种方式往往能起到出人意料的效果,通常同一件事情换一种做法结果就不同了,人生路上为人处世,学会改变思维方式很重要,下面是由励志故事网的小编为大家整理的五个经典心
你们平时买东西有用返利的吗?每个月就可以拿返利的钱财了啊我刚开始的时候用,也不知道怎么用,也是别人教我的,之后我用刷单的些,平时也不允许用返利的,我之后有一些主持是禁止,一些是没有禁止的,我都一些都是自己去复印这个标题,然后我再去使用特
你们最喜欢哪一个歌手啊?男明星的女明星的啊我刚开始用手机,我听的就是汪苏泷的歌曲,然后我刚想搜索哦,汪峰的不知道怎么的歌曲,不知道怎么就搜索了汪苏泷的,他页面弹出来了,然后我就点击下去听的第一首歌曲就是小星星,我感觉这个唱
长期被老公家暴是什么样的感觉?有什么心理阴影面积我认识一个朋友,他结婚了,已经有三年多,他是98年的,我和他之间的关系也不太熟悉,也不太陌生,就是一般的平时在微信上还可以,聊得来的那种朋友,不过前段时间她跟我说,她结婚以来到现在
能相信改名字可以让自己的人生更加的富裕吗提取钙名字名字是我们生下来就是我们的父母赐给我们的,安好的名字也是安赐的,可是有些人他们相信改名字可以让他们的人生缕缕起步都啊,一些好听的名字受人家欢迎以及欢喜一些难听的名字,就让
孩子准备出生了,怎样准备待产包呢?我相信怀孕,直到孩子出生就是每一个做父母都特别的很快乐。可以期待自己的孩子是一个如何的相貌啊,十月怀胎一朝分娩,这样自己要成为一个妈妈的身份,也是自己已经要有一个新的家庭啊,可是孩
坚持为梦想努力奋斗的人生我的音乐们梦想我是一个女孩,一个爱唱歌的女孩,一个梦想着站在属于我的舞台上用心灵歌唱的女孩。我喜欢音乐,不知道为什么。我没有唱歌的天赋,从而放弃学习声乐选择了电子琴。电子琴好神奇,
成年人的崩溃只在一瞬间你永远都不知道生活完全离不开经济,同时也离不开。有离不开金钱的纠纷,还有就是以及老人的问题,小孩的生活。我们都不知道,因为只在一瞬间,我们好像与贫穷好像越来越拉近这个距离了,因为我
要想教育好孩子,不能忽视这几个习惯人与人之间的差距归根结底在于习惯,习惯是一种无形的巨大力量。好习惯会让人走向成功的巅峰,坏习惯会让人陷入失败的深渊。因此,良好习惯地培养对每个人都很重要,尤其是成长中的孩子!画从时
孩子的问题,不敷衍和孩子聊拼多多陪读过程中,感悟到对孩子的聊天应该是尽可能地有营养,所以对孩子感兴趣的话题,绝不敷衍,哪怕不知道的问题,也会去搜索或求教他人来满足他的好奇心和求知欲。今天早晨7点多,我陪孩子一起散