Python金融应用之利用Plotnine作图(六)——散点图

Python可视化库——plotnine学习和基本使用 (Python可视化库——plotnine学习和使用) plotnine学习背景 阅读详情

工欲善其事,必先利其器

//

- 前言 -

◆ ◆ ◆ ◆

R语言有一个强大的绘图工具ggplot2,而plotnine则是Python中的ggplot2。今天,小咖就带大家继续来学习plotnine这一工具包,并制作简单的散点图,最终将得到如下效果。

资料来源:西瓜财经资讯

- 利用pthon制作气泡图 -

◆ ◆ ◆ ◆

第一步:导入相关库

第一步:导入相关库

(1)安装plotnine是本文的重点。在cmd中输入pip install plotnine进行安装,如果报错则可根据报错原因从网络查询解决方案。但经过反复试验,发现报错主要源于python版本不支持plotnine的问题。因此,通过卸载spyder然后从如下网站下载最新版本spyder便可以解决。

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=D

(2)导入相关库。

第二步:从wind下载数据并进行数据处理

(1)首次使用Python的wind接口时,需要进行如下操作:wind客户端——量化——修复插件——修复Python接口。

(2)在导入“包”时已经导入了Windpy,并设置为w,之后的语句直接使用w即可。

(3)语句需要以w.start() 开始,否则所有与wind相关的程序都无法运行,但只要运行一次后不用重复运行。

(4)通过wss函数,得到提取三季度申万行业收入增速、盈利增速及PE_TTM数据。

(经过对wind的探索,发现通过增加"error,"和“usedf=True”可以直接生成dateframe)。

第三步:数据处理

(1)设置列标题名称。

(2)导入申万行业对应的板块分类表,表名设为catalog。

(3)利用merge对两个dataframe按行业名称进行拼接,类似于excel中的vlookup功能,得到result表。

(4)对上表的“证券简称”列进行拆分,剔除“(申万)”字段 。

pedata=pd.concat([result,result[‘证券简称’].str.split(‘(’, expand=True)], axis=1)

(5)对上述拆分的行业重命名。

(6)删除无用列,最后得到pedata。

(7)由于社会服务盈利增速明显为负,所以在观察盈利增速与PE对比图时,暂时删除社会服务以观察其他行业结果。

#删除含有特定内容的行并生成新表

pedata1=pedata[~pedata[‘申万行业’].isin([‘社会服务’])]

PS 如果想删除含有特定数值(如TMT)的所有列,可用如下语句

pedata2=pedata[~(pedata==‘TMT’).any(axis=1)]

第四步:作图

(1)ggplot()。底层绘图工具,用于创建图象,传入数据来源和映射。

(2)geom_XX()。设定几何图层,如柱状图,散点图,直方图,折线图,气泡图等。

本文用的是geom_point(),据此设置气泡数据和面积、边框颜色、形状、透明度等。

alpha:透明度

colour:点颜色

fill:填充色,如果在映射里面添加fill参数,可以将数据以颜色区分

group:分组变量

size:大小

stroke:边框大小,如果为0结果将无边框

shape:形状,“o"代表圆形,”^"代表三角形,"D"代表钻石等,具体可见下图

(3)Theme。主题设定,调整图表的细节,包括图表背景颜色、网格线的间隔和颜色、中文设置、图例显示、坐标轴标签字体及角度等。注意,如果图形中有中文字符,需要加入如下语句,否则将无法显示中文。

text=element_text(family = “SimHei”)

(4)geom_text。设置x、y轴标题及标签显示。

(5)ggtitle设置图标标题。

(6)scale。度量调整,调整颜色、大小、形状等。

+scale_fill_discrete() #默认配色

+scale_fill_brewer(type=‘qualitative’,palette=‘Set1’)) #更改配色

注意:各图表输入信息用“+”来连接

- 后言 -

◆ ◆ ◆ ◆

后续,小咖不仅将更新市场分析观点,也将不时推出利用Excel(VBA)、python等工具提升金融分析效率的小贴士,欢迎大家关注公众号,一同讨论及分享。

---------------------------END---------------------------

题外话

当下这个大数据时代不掌握一门编程语言怎么跟的上时代呢?当下最火的编程语言Python前景一片光明!如果你也想跟上时代提升自己那么请看一下.

在这里插入图片描述

感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。


👉优快云大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述

👉优快云大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

若有侵权,请联系删除

Plotnine,一个充满个性化的 Python 库 在Python的江湖中,有一个库名叫Plotnine,它基于R的ggplot2,是数据可视化的一把利剑。今天,就让我们一起走进Plotnine的世界,探索它的强大之处。Plotnine 库简介Plotnine是一个强大的Python数据可视化库,它让数据分析师能够以极少的代码实现复杂的图表绘制。Plotnine的设计哲学是“图层叠加”,这意味着你可以通过叠加不同的图层来构建丰富多彩的图表。Plotnine的核心优势是什么? 阅读详情

相关推荐

Python金融应用之利用Plotnine作图(四)——棒棒糖图

◆ ◆ ◆ ◆今天,小咖带大家利用Python的plotnine制作堆积柱状图。R语言有一个强大的绘图工具ggplot2,而plotnine则是Python中的ggplot2。今天,小咖就带大家继续来学习plotnine这一工具包,并制作简单的棒棒糖图,最终将得到如下效果图。资料来源:西瓜财经资讯。

Saki_Python的博客 435

Python数据可视化之Plotnine库超详细教程系列

Python数据可视化之利用Plotnine库画出高大上的图表 一、Plotnine库简介 ggplot2包奠定了R语言数据可视化在数据科学中的地位,数据可视化一直是Python的短板,即使有Matplotlib、Seaborn等数据可视化包,单也一直无法与R语言、MATLAB等软件媲美,而plotnine可以说是ggplot2在Python上的移植版,使得Python的数据可视化能力大幅度提升。 Plotnine官方文档:https://plotnine.readthedocs.io/en/stable/

chengxincaixukun的博客 8028

Python金融应用之利用Plotnine作图(二)——双柱状图

◆ ◆ ◆ ◆今天,小咖带大家利用Python的plotnine制作简单柱状图。R语言有一个强大的绘图工具ggplot2,而plotnine则是Python中的ggplot2。今天,小咖就带大家来学习plotnine这一工具包,并以简单的柱状图入手,最终将得到如下效果图。资料来源:西瓜财经资讯资料来源:西瓜财经资讯。

Saki_Python的博客 505

plotnine数据可视化手册

介绍 R语言数据可视化的强大之处在于ggplot2,而plotnine就是python版的ggplot2,语法与R语言的ggplot2基本一致,无论是从语法简洁性、作图灵活性、美观度等方面,个人认为plotnine均可胜于python中那些常用的可视化模块(例如:matplotlib、seaborn等)。 目前国内在用plotnine的人似乎还不多,中文网站上很难搜索到比较全面的使用方法,作为数据分析工作者,出图的速度直接影响数据挖掘的效率,所以撰此文目的在于加强自己对可视化模块plotnine的学习巩

weixin_45881406的博客 3693

Python金融应用之利用Plotnine作图(三)——堆积柱状图

◆ ◆ ◆ ◆今天,小咖带大家利用Python的plotnine制作堆积柱状图。R语言有一个强大的绘图工具ggplot2,而plotnine则是Python中的ggplot2。今天,小咖就带大家继续来学习plotnine这一工具包,并制作简单的堆积柱状图,最终将得到如下效果图。资料来源:西瓜财经资讯。

Saki_Python的博客 437

Bokeh交互可视化原理与工业级应用实战指南

Bokeh是一种面向Web的Python交互式可视化框架,其核心在于‘模型-视图分离’架构:Python层构建可序列化的图表模型(JSON),由前端BokehJS引擎实时渲染并响应交互事件。这种设计使它天然支持缩放、悬停、筛选等动态操作,无需后端参与,显著提升大数据场景下的响应性能。相比Matplotlib等静态绘图库,Bokeh更适用于需交付业务方直接操作的生产级看板、探索分析系统及嵌入式Web仪表盘。本文结合真实零售、物流、电商项目案例,详解ColumnDataSource数据驱动机制、CustomJS

weixin_30258901的博客 502

plotnine,一个非常实用的 Python 库!

plotnine 是一个 Python 库,用于数据可视化和绘图。它是基于 R 语言中的 ggplot2 库开发的,采用了 Grammar of Graphics 的理论,提供了一种简洁而灵活的方式来创建高质量的图形。plotnine 的设计思想是将数据可视化过程分解为一系列组件,并提供了一种统一的语法来描述这些组件,从而使用户能够用简洁的代码实现复杂的图形。Python的plotnine库是一个基于Grammar of Graphics理论的数据可视化工具,提供了简洁而灵活的方式来创建高质量的图形。

涛哥聊Python 2544

Python可视化-Plotnine基础柱状图代码拆解

Poltnine基础语法,柱状图绘制

weixin_44262595的博客 920

Python金融应用之利用Plotnine作图(五)——气泡图

◆ ◆ ◆ ◆R语言有一个强大的绘图工具ggplot2,而plotnine则是Python中的ggplot2。今天,小咖就带大家继续来学习plotnine这一工具包,并制作简单的气泡图,最终将得到如下效果图。资料来源:西瓜财经资讯。

Saki_Python的博客 374

Matplotlib及Plotnine绘图正常显示中文的处理方案

在Python中使用matplotlib或者plotnine模块绘图时,常常出现图表中无法正常显示中文的问题。本文尝试解决这一问题,使图表正常显示中文。

Sheep_LionHeart的博客 4618

Plotnine学习手册1

Plotnine学习手册1

柱状图添加数字标签_Python之利用Plotnine作图(一)——简单柱状图

NO.2522020.01.05工欲善其事,必先利其器// - 前言 - ◆ ◆ ◆ ◆今天,小咖带大家利用Python的plotnine制作简单柱状图。R语言有一个强大的绘图工具ggplot2,而plotnine则是Python中的ggplot2。今天,小咖就带大家来学习plotnine这一工具包,并以简单的柱状图入手,最终将得到如下效果图。资料来源:西瓜财经资讯资料来源:西瓜财经资讯 - ...

weixin_29649815的博客 1576

Excel中如何快速地将成绩按比例来划分为等级?

问题介绍: 记录说明:班级里共有40个人,按最终总平均成绩从高到低划分等级,A等级30%,B等级50%,C等级20%。 部分成绩如下表所示: Excel中相关函数介绍: IF函数 IF函数有三个参数,语法如下: =IF(条件判断, 结果为真返回值, 结果为假返回值) 第一参数是条件判断,比如说“A1=">37”这种,判断TRUE或FALSE。如果判断是TRUE(结果为真)那么IF函数返回值是第二参数,否则(结果为假)返回第三参数。 如果省略了第三参数,则当结果为假时,会返回FALSE。 如果公式

Wendy的博客 1万+

Python可视化技术之plotnine

Python语言的plotnine包类似于R语言的ggplot2包,两者的使用方式和相似。

qq_40701750的博客 2865

思科9117AP从零配置EWC模式实战:Wi-Fi6网络搭建避坑指南

本文详细介绍了思科9117AP在Wi-Fi6网络环境下配置EWC模式的实战指南,涵盖镜像准备、网络环境配置、模式转换步骤及高级运维技巧。通过EWC模式,企业可实现控制器与AP的一体化部署,显著降低成本和简化运维,特别适合中小企业Wi-Fi6网络搭建。

weixin_28318011的博客 333

【tensorrt】——深入解析TypeError: pybind11::init()报错:CUDA版本冲突与解决方案

本文深入解析了TensorRT中常见的TypeError: pybind11::init()报错问题,重点探讨了CUDA版本冲突的根源与解决方案。通过实际案例展示了PyTorch与TensorRT的版本兼容性问题诊断方法,并提供了conda环境管理、环境变量配置等实用修复技巧,帮助开发者有效解决CUDA初始化失败问题。

ggg99的专栏 272

Python 第三方库:plotnine(类 ggplot 的 Python 数据可视化库)

plotnine 是 Python 中一个基于 ggplot2 风格的可视化库,使用 Grammar of Graphics(图形语法)理念,能够通过组合图层、几何对象、统计变换和坐标系统等元素创建高质量图表。绘图的基础对象,通常以 ggplot(data, aes(...)) 创建,其中 data 是 pandas DataFrame,aes 指定映射关系(x、y、颜色、大小等)。图形的基本元素,如 geom_line(), geom_point(), geom_bar() 等,用于指定图表类型。

qq_41176800的博客 511

Python:由于目标计算机积极拒绝,无法连接

问题描述 今天想学习一下用Python的pandas库处理CSV文件,并绘制一些图形,在安装pandas时出现了一系列问题 首先是使用 pip install pandas 显示如下错误 找了半天也没找到什么解决办法,于是采用去下载安装包的方法进行安装,进入之后发现Python版本处写的并不是自己熟悉的Python 3.9.1之类的字样而是CP37之类的 经查阅后了解到这里的CP是指CPython,即用C语言写的Python解释器 。但是问题是下载了一个CP37的包在安装时显示 ...

花洛兮灬 1万+

可视化介绍 Matplotlib 和 Plotnine

对于Matplotlib来说,绘图函数叫matplotlib.pyplot,一般记为plt;对于Plotnine而言,是ggplot。用好这两个基本函数,然后查找我们所需绘制的图表类型,就能完成基本的绘图任务。

月亮鱼与十四行的博客 950

Agent框架系列:1-低代码智能体平台深度解析Dify、Coze、n8n

Dify、Coze 和 n8n 是三大主流低代码智能体平台,各有侧重。Dify 适合企业级 AI 应用,具备强大的 RAG 和知识库管理能力,技术栈为 Python + React。Coze 由字节推出,主打零代码和快速原型开发,集成 60+ 插件,极适合非技术用户。n8n 以工作流自动化和系统集成为核心,支持 400+ 外部应用,基于 Node.js + Vue,扩展性极强。选择建议:非技术团队选 Coze,AI 应用选 Dify,复杂自动化与集成选 n8n。可根据实际需求混合使用,最大化平台优势。

3090

PCB布线避坑指南:为什么你的差分线等长总调不好?AD19蛇形等长技巧详解

本文详细解析了AD19环境下PCB差分线等长调整的核心技巧与常见问题。从差分信号等长的底层逻辑到AD19规则配置,再到蛇形等长高级技巧和信号完整性验证,帮助工程师解决差分线等长调整中的难题,提升高速PCB设计的信号质量。

weixin_28738397的博客 387

一篇全网最详细的可视化图表Python库,学到就赚到了

一篇全网最详细的可视化图表Python库,让你学会了绘制美丽的图案

python茶水实验室 677

第三课 NXP S32K144 MCAL 集成到Vector davinci SIP-第一弹

将NXP S32K144 MCAL 集成到Vector davinci SIP的第三方库,导出ARXMl给Vector davinci SIP使用

candleer的博客 5857

python中plot是什么意思_plotnine: plotnine是Python中图形语法的一种实现,它基于ggplot2...

plotnineLatest ReleaseLicenseDOIBuild StatusCoverageDocumentationplotnine is an implementation of a grammar of graphics in Python,it is based on ggplot2. The grammar allows users to compose plotsby ex...

weixin_39989384的博客 278

Python爬虫实战:研究Pandas,构建车质网各车型数据采集和分析系统

研究结果表明,通过网络爬虫技术可以有效地获取公开的汽车投诉数据,这些数据经过适当的清洗和处理后,可以揭示出丰富的汽车质量信息。)作为国内专业的汽车质量投诉受理平台,自 2010 年成立以来,已累计接收消费者投诉信息超过 200 万条,这些数据包含了车型、投诉时间、投诉问题、处理状态等多维度信息,具有极高的分析价值。:通过对车质网数据的分析,能够挖掘出有价值的汽车质量信息,为消费者购车提供参考,为汽车厂商改进产品质量和服务提供依据,同时也能为相关监管部门提供数据支持。

ylfhpy的博客 938

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

数据可视化 | 没错!在 Python 中也能像 ggplot2 一样绘图

下面我们向大家介绍plotnine这个库的基本用法,并且给出两个基于该库绘制的实例的详细过程。

weixin_55633225的博客 1349

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

上一篇: Python金融应用之利用Plotnine作图(五)——气泡图
下一篇: 【Python数据科学】使用 Python 从零实现多分类SVM
Python_P叔
博客等级 码龄3年 5454粉丝 827原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值