【原创】强烈推荐三个可视化模块,绘制的图表真的很酷炫!!

news2024/11/16 7:55:49

MatplotlibPython编程语言中最受欢迎的绘图库之一。它提供了一套面向对象的API,可将图表嵌入到使用通用GUI工具包(如TkinterwxPythonQtGTK)的应用程序中。Matplotlib还常用于创建静态、动画和交互式的Python数据可视化。它能够绘制各种类型的图表,如折线图、散点图、条形图、直方图、3D 图等。为了满足更丰富的可视化需求,开发者社区贡献了许多扩展模块。本文将介绍三个这样的模块:mplcyberpunkMatplotxqbstyles

mplcyberpunk模块

mplcyberpunk是一个独特的Matplotlib扩展模块,它为图表提供了赛博朋克风格的主题。这种风格通常以深色背景和鲜艳的线条、点或其他图形元素为特点,适合呈现具有科技感或未来主义的数据可视化。

62d1325442cf28e9e135132ea9e30401.png

使用mplcyberpunk模块,可以轻松地将此类风格应用到Matplotlib图表上。首先需要安装该模块,通过pip命令来实现。

pip install mplcyberpunk

首先我们先来创建一批假数据

import numpy as np
x = np.linspace(0, 10, 20)
y = np.sin(x)
y2 = np.cos(x)

接下来,我们尝试用该模块来绘制一些简单的图表,代码如下

import mplcyberpunk
import matplotlib.pyplot as plt
%matplotlib inline

plt.style.use('cyberpunk')
plt.figure(figsize = (8,8))

plt.scatter(x, y, marker = 'o')
mplcyberpunk.make_scatter_glow()

plt.scatter(x, y2, marker = 'o', c='lime')
mplcyberpunk.make_scatter_glow()

plt.xlabel('X-Axis')
plt.ylabel('Y-Axis')

plt.show()

output

45dcfc9e564fa3a2efa6183e13bfb1c8.png

那么除了散点图,我们还能够用它来绘制折线图,代码如下

plt.style.use('cyberpunk')
plt.figure(figsize = (8,8))

plt.plot(x, y, marker = 'o')
plt.plot(x, y2, marker = 'o', c='lime')

mplcyberpunk.make_lines_glow()

plt.xlabel('X-Axis')
plt.ylabel('Y-Axis')

plt.show()

output

919ce36959e92b1c198c072c633647aa.png

当然我们还能够再此基础之上做一些衍生,代码如下

plt.style.use('cyberpunk')
plt.figure(figsize = (8,8))

plt.plot(x, y, marker = 'o')
plt.plot(x, y2, marker = 'o', c='lime')

mplcyberpunk.add_gradient_fill(alpha_gradientglow=0.5, gradient_start='zero')

plt.xlabel('X-Axis')
plt.ylabel('Y-Axis')

plt.show()

output

a2bb6df3bb58d23b25b907728b8a6b1b.png

Matplotx模块

Matplotx是另一个Matplotlib扩展模块,专为绘制复杂的数学函数和公式而设计。它简化了从数学表达式到可视化之间的转换过程,使得在Matplotlib中绘制复杂数学图形变得更加容易。当然这里我们只绘制简单的图表,复杂的数学图形大家可以私底下去尝试,代码如下

import matplotlib.pyplot as plt
import matplotx

with plt.style.context(matplotx.styles.pitaya_smoothie['light']):
    plt.plot(x, y, marker='o')
    plt.plot(x, y2, marker='o')
  
    plt.xlabel('X')
    plt.ylabel('Y')
    plt.show()

output

061bd9d8e08f67edb93569b74da3fb4d.png

要是觉得这里的背景图不好看,我们也可以通过以下的代码来进行调整

with plt.style.context(matplotx.styles.pitaya_smoothie['dark']):
    .....

output

1949abafcc2fa38831fd62836caacaa0.png

qbstyles模块

qbstyles是一个为Matplotlib提供了一系列现代化和专业设计风格的扩展模块。这些风格包括颜色、字体、线条和其他图表元素,可快速地应用于现有的 Matplotlib图表。使用qbstyles,用户可以轻松地为图表添加吸引人的视觉效果,使其在报告或演示中更具吸引力。

要使用qbstyles,首先需要安装并导入该模块。然后,

pip install qbstyles

可以通过mpl_style()方法来实现添加背景的效果,代码如下

mpl_style(dark=True)
plt.scatter(x, y, c=y2)

plt.colorbar(label='Y2')
plt.xlabel('X')
plt.ylabel('Y')
plt.show()

output

920521f30efb5c2b214a78a081ed555e.png

要是你希望是明亮背景的,可以通过mpl_style(dark=False)来实现,要是来绘制折线图的话,代码可以这么来写

mpl_style(dark=True)

plt.plot(x, y, marker='o')
plt.plot(x, y2, marker='o')

plt.xlabel('X')
plt.ylabel('Y')
plt.show()

output

386a2dcb7e60698951ac868e2c2d86a5.png

总结

Matplotlib是一个功能强大且灵活的Python绘图库,适用于各种数据可视化需求。而在Matplotlib的基础上,开发者社区还贡献了许多有趣且实用的扩展模块,使得可视化效果更加丰富和多样。本文介绍了三个这样的模块:mplcyberpunkMatplotxqbstyles

通过使用这些模块,我们可以更轻松地创建具有吸引力的赛博朋克风格图表、绘制复杂数学函数和公式,以及应用专业的设计风格。这些扩展模块为Matplotlib 增添了更多的可能性,使其成为了Python数据可视化领域中的佼佼者。无论是数据分析师、科学家还是工程师,都可以在这些模块中找到合适的工具来满足他们的可视化需求。

NO.1

往期推荐

Historical articles

强烈推荐一个Python debug神器

【原创】用Matplotlib绘制的图表,真的是太惊艳了!!

简直太逆天了,使用Python来检测和识别车牌号码(附代码)

MySQL 常用脚本

分享、收藏、点赞、在看安排一下?

0adc52a1f4775747b8f424f8b4cf03f9.gif

0a5de720a439b03e8ed265c8f43dc0c0.gif

2c967f155a243f1ec2e67d1c377a44f6.gif

83023d2afbd39a920c274bb7c79ca007.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/504401.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Unity】在Unity下使用websocket的一些经验

首先,先上大家都知道的简介,这一版是我认为比较清晰的。。。虽然在度娘的教导和知乎的教导下,总算认识了websocket,但这个过程比较艰辛,给大家发出来看一下: --------------------------------------------…

精准测试之过程与实践 | 京东云技术团队

作者:京东工业 宛煜昕 一、怎样的技术 •百度百科: 精准测试是一套计算机测试辅助分析系统。 精准测试的核心组件包含的软件测试示波器、用例和代码的双向追溯、智能回归测试用例选取、覆盖率分析、缺陷定位、测试用例聚类分析、测试用例自动生成系统…

苹果(ios)家庭APP广告推送,照片,相册,日历消息推送,【iMessage苹果推】,【苹果家庭推群发】,【imessage相册推送】

解决方案 若是你完全担任苹果的这个默许功效,那就不必要去编削任何代码。 如果,你原本就比较细心,曾经配置了modalPresentationStyle的值,那你也不会有这个影响。 对于想要找回本来默认交互的同学,直接设置以下便可&am…

携手共赢 HashData亮相华为合作伙伴大会

5月8日-9日,以“因聚而生 众志有为”为主题的“华为中国合作伙伴大会2023”在深圳国际会展中心举办。 HashData作为国内云原生数据仓库的代表企业,也是华为重要的生态合作伙伴。在本次大会上,HashData展示了云数仓领域最新前沿技术以及联合…

Java经典笔试题—day04

Java经典笔试题—day04 🔎选择题🔎编程题🥝计算糖果🥝进制转换 🔎结尾 🔎选择题 (1)下列与队列结构有关联的是() A. 函数的递归调用 B. 数组元素的引用 C. 多重循环的执行 D. 先到…

Windows系统运行速度优化(系统内存扩充)!

之前有几篇文章,讲述了一些关于提升Windows系统运行速度的方法。链接如下: 如何让Windows系统10秒开机? 电脑运行卡顿怎么办?一招让Windows系统运行流畅 Windows系统重新安装后必须要做的优化 这里还有一个Windows系统的优化方法…

技术领先、“忠”于业务,用友走出多维数据库的价值之路

本文转自科技商业 作者 于洪涛 对于当今的企业而言,精细化管理,已经成为发展之源,甚至是生存之本。 尤其是随着数字化和智能化转型的推进,在企业经营管理过程中,数据正在日益发挥更为关键的要素作用。 相比过去&…

【Linux】Shell脚本之函数的操作+实战详解(建议收藏⭐)

🍁博主简介 🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入! 文章目录 shell脚本函数设置函数的意义函数的基…

物联网|蓝牙4.0BLE协议栈简介|IAR集成开发环境简介|IAR各版本下载链接|物联网之蓝牙4.0 BLE基础-学习笔记(2)

文章目录 129-142暂停,待续3、蓝牙4.0BLE协议栈简介4、IAR集成开发环境简介Tips: BLE协议结构图介绍Tips IAR各版本下载链接 129-142暂停,待续 3、蓝牙4.0BLE协议栈简介 问题: 1、什么是LE协议栈?BLE协识栈与BLE协议的关系? 协议&#xff…

数据结构与算法(Java版) | 队列的应用场景和介绍

队列的一个应用场景 给大家介绍完稀疏数组这种数据结构之后,接下来我再来给大家介绍另外一种数据结构,即队列。 队列,听其名而知其义,相信大家应该都在现实生活中见过,比如在火车站排队买票,或者在麦当劳…

轻NAS搭建 - 使用微力同步搭建私人云盘,无需公网IP也能远程访问

文章目录 1.前言2. 微力同步网站搭建2.1 微力同步下载和安装2.2 微力同步网页测试2.3 cpolar的安装和注册 3.本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 1.前言 私有云盘作为云存储概念的延伸,虽然谈不上多么新颖,但是其…

图神经网络:在Cora数据集上动手实现图神经网络

文章说明: 1)参考资料:PYG官方文档。超链。 2)博主水平不高,如有错误还望批评指正。 3)我在百度网盘上传了这篇文章的jupyter notebook。超链。提取码8888。 文章目录 代码实操1:GCN的复杂实现代码实操2:GCN的简单实现…

IntelliJ Platform-Plugins-获取方法相关信息(PsiElement/PsiMethodImpl)

PsiElement接口是文件中光标所在的那个字段,或者光标所在的那个方法的抽象,例如下图中PsiElement就是public String getName(),它的实现类是PsiMethodImpl 下面的代码会演示:如果光标在方法上,就打印方法名字&#x…

「Cpolar」内网穿透实现在外远程连接MongoDB数据库【端口映射】

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言A…

第二十四章 Unity 纹理贴图

通常情况下,3D网格模型只能展示游戏对象的几何形状,而表面的细节则纹理贴图提供。纹理贴图通过UV坐标“贴附”在模型的表面。当然,这个过程不需要我们在Unity中完成,而是在建模软件中完成的。通常情况下,我们通过3ds m…

鸿蒙Hi3861学习九-Huawei LiteOS-M(互斥锁)

一、简介 互斥锁又被称为互斥型信号量,是一种特殊的二值信号量,用于实现对共享资源的独占式处理。 任意时刻互斥锁的状态只有两种:开锁或闭锁。 当有任务占用公共资源时,互斥锁处于闭锁状态,这个任务获得该互斥锁的使用…

C++系列六:一文打尽C++运算符

C运算符 1. 算术运算符2. 关系运算符3. 逻辑运算符4. 按位运算符5. 取地址运算符6. 取内容运算符7. 成员选择符8. 作用域运算符9. 总结 1. 算术运算符 算术运算符用于执行基本数学运算,例如加减乘除和取模等操作。下表列出了C中支持的算术运算符: 运算…

Oracle 19C 单机环境升级RU(19.3升级至19.12)

📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】!😜&am…

鸿蒙Hi3861学习五-Huawei LiteOS-M(任务管理)

一、任务简介 关于任务的相关介绍,之前文章有比较详细的介绍,这里不做过多解释,可以参考如下文章:FreeRTOS学习二(任务)_t_guest的博客-CSDN博客 而LiteOS的主要特性可以总结为如下几点: LiteO…

〖数据挖掘〗weka3.8.6的安装与使用

目录 背景 一、安装 二、使用explorer 1. 介绍 2.打开自带的数据集(Preprocess) 1.打开步骤 2.查看属性和数据编辑 3.classify 4.Cluster 5.Associate 6.Select attributes 7.Visualize 待补充 背景 Weka的全名是怀卡托智能分析环境(Waikato Environme…