Python数据可视化及Markdown基础语法
写作日期:2019-12-1
# 目录
1. 使用Python绘图基础知识
目录
- 使用Python绘图基础知识
1.1 如何使用matplotlib.pyplot模块绘图
1.2 如何使用pandas包绘图 - Markdown语法
2.1 定义标题
2.2 无序列表和有序列表
2.3 粗体和斜体
2.4 插入链接、图片
2.5 引用、分隔线和换行
1.使用Python绘图基础知识
1.1 如何使用matplotlib.pyplot模块绘图
#导入matplotlib.pyplot模块
使用plot绘制折线图
#定义x和y坐标轴上的点
设置线条属性
#通过plot参数值设置线条属性
添加文本注释
x
用数组绘图
注意:所有输入的数据在matplotlib包中都会被转化成numpy中的array数组
#用np.arange函数生成一个等差一维数组
定义三条线的坐标
#线条1
绘图
#绘制三条线的图形
解决乱码中文乱码问题
#查找matplotlib包路径,修改中文乱码问题
同时进行多张绘图:
#创建画板
1.2 如何使用pandas绘图
#导入Pandas包
定义六家公司股票信息映射关系(GAFATA)
#定义字典
股价获取
#获取股价
按同样方式获取、查看其它5家公司股票数据和信息
#获取剩下几家公司股票数据
以阿里为例,绘制阿里股票趋势图
#股票时间
绘制阿里股票成交量和收盘价的散点图
参数kind可以设置绘图的类型: 无:折线图
scatter:散点图 bar:柱状图
box:箱线图 hist:直方图(historgram)
pie:饼状图 * area:面积图
#绘制成交量和收盘价的散点图
由上图可以看出随着成交量的增加,股价也在上涨,股价和成交量呈现正线性相关
查看成交量和股价相关系数
#获取成交量和股价的相关性矩阵
由相关性矩阵我们可以看出,收盘价Close和成交量Volume的相关系数为0.415,
两个变量有较强相关性
绘制所有股票的趋势图并放在一张图上
注意:可以通过设置画纸的参数值ax来指定各张图的画纸序号,将不同图形画在一张画纸上
#港币兑换为美元
上图中图例显示的是列名,我们想显示的是公司名称
通过参数label设置图例的内容
#将谷歌的图形所在画纸设置为ax2
对六家股票趋势图进行分组绘制
由于谷歌和亚马逊股价较高缩小了刻度,使股价较低的另外四家公司图线重合比较严重,因此把图片按股价大小分为两组:
股价较高的GOOGDF(谷歌)和AMZNDF(亚马逊)一组,其它的四家公司一组
#将谷歌的图形所在画纸设置为ax3
#将剩余4家公司的图形所在画纸设置为ax4
查看六家公司的描述统计信息
#绘制各家公司平均值柱状图
绘制箱线图
平均值对异常值不明显,用箱线图图来查看异常值
#将股价放入一位数组
2. Markdown基本语法技巧
Markdown是一门轻量级的标记语言,与HTML类似且兼容,但又比HTML简单很多
2.1 定义标题
Markdown中定义的标题只需在文字前加“#”号即可,#号的个数即是标题的级数
同时需注意#号和文字中间是要有一个空格的
2.2 无序列表和有序列表
无序列表
无序列表只需在文字前面加一个星号即可,如: 第一 第二 * 第三
有序列表
有序列表需要在文字前加上“序号数字.”以及空格,如: 1. 1 2. 2 3. 3
2.3 粗体和斜体
粗体 斜体
2.4 插入链接,超链接
插入链接和在线图片的语法很像,区别是插入图片前面多了一个“!”且网址后面要加上图片名称和格式后缀
插入本地图片语法和在线图片一致,路径需要在用户文件夹下增加一个images文件夹,并将要添加的图片放进去
插入链接:语法:链接名 eg:BaiDu
插入在线图片语法: ![图片名](图片在线地址/图片名称.格式)
eg:
插入本地图片语法: ![图片名](图片本地存储路径/图片名称.格式)
eg:
2.5 引用、分隔线和换行
引用只需要在文字前面加一个尖括号即可,如:
九阳神功序言
分隔符只需要加3个"*"即可,例如:
下面是分隔符
两个空格即可换行
例如