plot画图 python 双线_Python数据可视化

本文介绍了Python的matplotlib和pandas库用于数据可视化的基础方法,包括绘制折线图、散点图以及多图组合展示。同时,讲解了Markdown的基本语法,如标题、列表、文本样式和链接插入。此外,还探讨了股票数据的分析,如相关性计算和异常值检测。
摘要由CSDN通过智能技术生成

Python数据可视化及Markdown基础语法

写作日期:2019-12-1

# 目录

1. 使用Python绘图基础知识

目录

  1. 使用Python绘图基础知识
    1.1 如何使用matplotlib.pyplot模块绘图
    1.2 如何使用pandas包绘图
  2. Markdown语法
    2.1 定义标题
    2.2 无序列表和有序列表
    2.3 粗体和斜体
    2.4 插入链接、图片
    2.5 引用、分隔线和换行

1.使用Python绘图基础知识

1.1 如何使用matplotlib.pyplot模块绘图

#导入matplotlib.pyplot模块

使用plot绘制折线图

#定义x和y坐标轴上的点

78daf53c85701cfbb41814d4bd4a8639.png

设置线条属性

#通过plot参数值设置线条属性

86566ac3ec804271ead945d3e054b36f.png

添加文本注释

x

3db5851245ee6b0b148b93acd92707d0.png

用数组绘图

注意:所有输入的数据在matplotlib包中都会被转化成numpy中的array数组

#用np.arange函数生成一个等差一维数组

定义三条线的坐标

#线条1

绘图

#绘制三条线的图形

b37287e6bb9db7a6b6ef0a044d2b9f81.png

解决乱码中文乱码问题

#查找matplotlib包路径,修改中文乱码问题

同时进行多张绘图:

#创建画板

41d7a1fb0b4ffe5ea409a9a8d320a6f3.png

1.2 如何使用pandas绘图

#导入Pandas包

定义六家公司股票信息映射关系(GAFATA)

#定义字典

股价获取

#获取股价

按同样方式获取、查看其它5家公司股票数据和信息

#获取剩下几家公司股票数据

以阿里为例,绘制阿里股票趋势图

#股票时间

9e2d0e3cc3edd88a3a2de4338ca771a5.png

绘制阿里股票成交量和收盘价的散点图

参数kind可以设置绘图的类型 无:折线图
scatter:散点图 bar:柱状图
box:箱线图 hist:直方图(historgram)
pie:饼状图 * area:面积图

#绘制成交量和收盘价的散点图

9dcb31cc2fd209e2768bf0fc7e6a74cc.png

由上图可以看出随着成交量的增加,股价也在上涨,股价和成交量呈现正线性相关

查看成交量和股价相关系数

#获取成交量和股价的相关性矩阵

由相关性矩阵我们可以看出,收盘价Close和成交量Volume的相关系数为0.415,

两个变量有较强相关性

绘制所有股票的趋势图并放在一张图上

注意:可以通过设置画纸的参数值ax来指定各张图的画纸序号,将不同图形画在一张画纸上

#港币兑换为美元

23b2094b54a351e3877d0f15da2c0db5.png

上图中图例显示的是列名,我们想显示的是公司名称

通过参数label设置图例的内容

#将谷歌的图形所在画纸设置为ax2

bc495b07dacbbdf98bd6d1c9e2a10623.png

对六家股票趋势图进行分组绘制

由于谷歌和亚马逊股价较高缩小了刻度,使股价较低的另外四家公司图线重合比较严重,因此把图片按股价大小分为两组:
股价较高的GOOGDF(谷歌)和AMZNDF(亚马逊)一组,其它的四家公司一组

#将谷歌的图形所在画纸设置为ax3

eae83f2f980d671281b102f6b8fdaa1e.png
#将剩余4家公司的图形所在画纸设置为ax4

f0fce445e5eec3839f701c3348a8b87c.png

查看六家公司的描述统计信息

#绘制各家公司平均值柱状图

c7447dbb8eaa547922a554e7d0ffb0dc.png

绘制箱线图

平均值对异常值不明显,用箱线图图来查看异常值

#将股价放入一位数组

507116b1c8a52db375971c608705889e.png

2. Markdown基本语法技巧

Markdown是一门轻量级的标记语言,与HTML类似且兼容,但又比HTML简单很多

2.1 定义标题

Markdown中定义的标题只需在文字前加“#”号即可,#号的个数即是标题的级数
同时需注意#号和文字中间是要有一个空格的

2.2 无序列表和有序列表

无序列表

无序列表只需在文字前面加一个星号即可,如: 第一 第二 * 第三

有序列表

有序列表需要在文字前加上“序号数字.”以及空格,如: 1. 1 2. 2 3. 3

2.3 粗体和斜体

粗体 斜体

2.4 插入链接,超链接

插入链接和在线图片的语法很像,区别是插入图片前面多了一个“!”且网址后面要加上图片名称和格式后缀

插入本地图片语法和在线图片一致,路径需要在用户文件夹下增加一个images文件夹,并将要添加的图片放进去

插入链接:语法:链接名 eg:BaiDu

插入在线图片语法: ![图片名](图片在线地址/图片名称.格式)

eg:

2e9df05771edaeacc092c814ab0054c5.png

插入本地图片语法: ![图片名](图片本地存储路径/图片名称.格式)

eg:

97ceadce38733029aa30cc5043702ff3.png

2.5 引用、分隔线和换行

引用只需要在文字前面加一个尖括号即可,如:

九阳神功序言

分隔符只需要加3个"*"即可,例如:

下面是分隔符


两个空格即可换行
例如

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值