IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Matplotlib库Api整理 -> 正文阅读

[Python知识库]Matplotlib库Api整理

画折线

import matplotlib.pyplot as plt

plt.plot([1,2,3,4],[5,4,2,8])
plt.plot([1,2,3,4],[6,5,3,9],marker="o")
plt.show()

在这里插入图片描述

画点

plt.plot([1,2,3,4],[5,4,2,8],"o")
plt.show()

在这里插入图片描述

画柱状图

#画柱状图
data=[20,50,66,89]
labels=['A','B','C','D']
#指定x轴是1,2,3,4。y轴为数据值
plt.bar(np.arange(len(data)),data)
#将x轴替换成标签
plt.xticks(np.arange(len(data)),labels)
plt.show()

在这里插入图片描述

画饼图

#画饼图,指定标签abcd,显示数据值加百分号保留2位小数,第1和第3个数据往外突出
plt.pie([10,20,30,40],labels=["a","b","c","d"],autopct="%.2f%%",explode=[0.1,0,0.2,0])
plt.axis("equal")
plt.show()

在这里插入图片描述

画布模式,画多个图

fig=plt.figure()
#将画布分为2行2列,当前占用第1个视图
plt1=fig.add_subplot(2,2,1)
plt1.plot([1,2,3,4],[5,6,7,8])
#将画布分为2行2列,当前占用第2个视图
plt2=fig.add_subplot(2,2,2)
plt2.plot([2,3,4,5],[1,5,7,2])
#将画布分为2行2列,当前占用第3个视图
plt3=fig.add_subplot(2,2,3)
plt3.plot([2,3,4,5],[2,5,4,2])
plt.show()

在这里插入图片描述

添加注释

plt.plot([1,2,3,4],[5,4,2,8],label="line1")
plt.plot([1,2,3,4],[6,5,3,9],marker="o",label="line2")
#x轴名称
plt.xlabel("x label")
#y轴名称
plt.ylabel("y label")
#标题
plt.title("title")
#左上角的图例,注意必须在plot函数里指定了label后才会显示
plt.legend()
plt.show()

在这里插入图片描述

绘制K线图

data数据如下,从excel读取,总共一个月的数据:
在这里插入图片描述

import pandas as pd
import matplotlib as mpl
import matplotlib.pyplot as plt
import matplotlib.finance as mpf
import matplotlib.ticker as ticker

# 定义日期标签转换函数,用于将x轴转化成日期
def Format_func(x, pos):
    return data.index[pos].strftime('%Y-%m-%d')

#增加一列index,值为dataframe的日期索引转化为时间戳
data['index'] = date2num(data.index.to_pydatetime())
#增加完数据如下
>>>			close	high	low		open	volume		index
2020-04-22	19.29	19.34	18.80	18.96	29245502.0	737537.0
2020-04-23	18.89	19.50	18.86	19.47	35230658.0	737538.0
						.........
						
#candlestick_ochl函数需要传入一个数组,第1列为时间戳,后面几列以ochl的顺序
quotes = data[['index','open','close','high','low']].values
#这里使用了dataframe的花式索引筛选数据,然后.values转化为数组,数据如下
>>> array([[7.37537e+05, 1.89600e+01, 1.92900e+01, 1.93400e+01, 1.88000e+01],
       [7.37538e+05, 1.94700e+01, 1.88900e+01, 1.95000e+01, 1.88600e+01],...)
       
#开启画布模式
fig=plt.figure()
#分成1行1列,占用第1个视图
ax1=fig.add_subplot(1,1,1)
ax1.set_title(symbol)
ax1.set_ylabel('价格')
#设置x轴显示为日期,格式用上面定义的函数进行格式化
ax1.xaxis.set_major_formatter(ticker.FuncFormatter(Format_func))
#显示表格
ax1.grid(True)
#传入参数
fin.candlestick_ochl(ax1,quotes,colordown='g', colorup='r',width=0.2)
#x轴的标识旋转30度
plt.xticks(rotation=30)
plt.show()

在这里插入图片描述

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-07-26 12:02:42  更:2021-07-26 12:02:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/25 14:08:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计