画折线

import matplotlib.pyplot as pltplt.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()

Matplotlib库Api整理相关推荐

  1. Python Series库Api整理

    Series对比numpy,它更像是字典属性的数据结构,每一行都有各自的key. Series快速初始化 import pandas as pd#创建4行的Series,每一行是一个数字,默认索引是0 ...

  2. Python库全部整理出来了,非常全面

    库名称简介 Chardet 字符编码探测器,可以自动检测文本.网页.xml的编码. colorama 主要用来给文本添加各种颜色,并且非常简单易用. Prettytable 主要用于在终端或浏览器端构 ...

  3. [转载] 花了三个月终于把所有的Python库全部整理了!祝你早日拿到高薪!

    参考链接: Python | 扩展和自定义django-allauth 库名称简介 Chardet字符编码探测器,可以自动检测文本.网页.xml的编码. colorama主要用来给文本添加各种颜色,并 ...

  4. 花了三个月终于把所有的Python库全部整理了!祝你早日拿到高薪!

    库名称简介 Chardet字符编码探测器,可以自动检测文本.网页.xml的编码. colorama主要用来给文本添加各种颜色,并且非常简单易用. Prettytable主要用于在终端或浏览器端构建格式 ...

  5. 花了1个月时间,把Python库全部整理出来了,覆盖所有,建议收藏

    目录 库名称简介 文件处理 图像处理 游戏和多媒体 大数据与科学计算 人工智能与机器学习 系统与命令行 数据库 在这里还是要推荐下我自己建的Python学习群:705933274,群里都是学Pytho ...

  6. 用时三个月,终于把所有的Python库全部整理了!拿去别客气!

    库名称简介 进群:548377875  即可获取数十套PDF以及大量的学习教程!都是小编精心整理的,也拿去 别客气! Chardet字符编码探测器,可以自动检测文本.网页.xml的编码. colora ...

  7. Python系列 之 matplotlib库 基础知识

    Python系列 之 matplotlib库 基础知识学习 Pyplot 简单示例 中文显示问题 注册全局字体 font_manager.FontProperties注册字体 Figure Figur ...

  8. 花了半个月,终于把Python库全部整理出来了,非常全面

    转载 原文出处:https://www.jianshu.com/p/d25a9169fe86 库名称简介 Chardet,字符编码探测器,可以自动检测文本.网页.xml的编码. colorama,主要 ...

  9. python画图三维-Python三维绘图之Matplotlib库的使用方法

    前言 在遇到三维数据时,三维图像能给我们对数据带来更加深入地理解.python的matplotlib库就包含了丰富的三维绘图工具. 1.创建三维坐标轴对象Axes3D 创建Axes3D主要有两种方式, ...

最新文章

  1. 如何修改hosts文件?
  2. 2017中国互联网消费生态大数据报告
  3. 根据网络状态获取Ip地址
  4. 使用鸿蒙系统的家电厂商,除了华为外!谁还会用鸿蒙系统?米OV们不可能:这些巨头才会用...
  5. python flask 分页前后端分离_【flask + vue 前后端分离博客】创建第一个 Flask RESTFul(一)...
  6. jsf2.0---jsf的新特性
  7. opencv之绘制多边形----cv2.polylines, cv2.fillPoly
  8. Mysql 时间类型整理
  9. ReactiveSwift源码解析(二) Bag容器的代码实现
  10. (转)这张照片告诉了你蚂蚁金服成功的秘密...
  11. SoapUI接口测试——关联——参数化
  12. linux 设置mail
  13. python查看微信撤回消息怎么弄_Python | 查看微信撤回的消息(完整代码)
  14. 谷歌浏览器崩溃:STATUS_INVALID_IMAGE_HASH
  15. 【DockerCE】RHEL 7.9完整安装DockerCE 20.10.5的包集合
  16. c语言程序0到1000的素数,C语言实现之100-1000以内素数的等差数列
  17. Python输出1000以内质数代码
  18. OCR图片转文字两种python方法实现
  19. An unexpected error has been detected by Java Runtime Environment
  20. linux、windows nginx启动 重启 关闭命令

热门文章

  1. 解决性能问题中SQL Server警报:SQL Server警报基础
  2. ssis导出数据性能_使用SSIS Hadoop组件导入和导出数据
  3. whereis 命令(转)
  4. C#对Windows服务组的启动与停止
  5. 异常:System.BadImageFormatException,未能加载正确的程序集XXX
  6. linux编译多个函数,Swift on Linux —— 多文件协同编译
  7. GitHub的SSH免密连接
  8. javascript---DOM---事件
  9. HTML5 tel make a phone call
  10. 谷歌 Provisional headers are shown 和360急速模式 网络连接错误