为了让我们的日K图更加易于比较,我们可以为它添加网格,用到的函数如下:

    def grid(self, visible=None, which='major', **kwargs):"""Configure the grid lines.Parameters----------visible : bool or NoneWhether to show the grid lines.  If any *kwargs* are supplied, itis assumed you want the grid on and *visible* will be set to True.If *visible* is *None* and there are no *kwargs*, this toggles thevisibility of the lines.which : {'major', 'minor', 'both'}The grid lines to apply the changes on.**kwargs : `.Line2D` propertiesDefine the line properties of the grid, e.g.::grid(color='r', linestyle='-', linewidth=2)"""if kwargs:if visible is None:visible = Trueelif not visible:  # something false-like but not None_api.warn_external('First parameter to grid() is false, ''but line properties are supplied. The ''grid will be enabled.')visible = Truewhich = which.lower()_api.check_in_list(['major', 'minor', 'both'], which=which)gridkw = {'grid_' + item[0]: item[1] for item in kwargs.items()}if which in ['minor', 'both']:gridkw['gridOn'] = (not self._minor_tick_kw['gridOn']if visible is None else visible)self.set_tick_params(which='minor', **gridkw)if which in ['major', 'both']:gridkw['gridOn'] = (not self._major_tick_kw['gridOn']if visible is None else visible)self.set_tick_params(which='major', **gridkw)self.stale = True

如果我们想要以x轴为标准添加网格,则代码示例如下:

ax.grid(axis='x', linestyle='-.')

修改后的完整代码如下:(主要是增加了26、27行两行代码)

# 仅制作单股票的日K图,添加网格
import pandas
import matplotlib.pyplot as plt
import mpl_finance as mpfdir_name = 'D:\\gupiao\\'def paint_dayk(code):# 1、获取数据stock_data = pandas.read_csv(dir_name + code + '.txt')  # 读取数据begin = len(stock_data) - 120  # 取最近120天的数据if begin < 0:  # 如果上市未满120天,则从上市当天开始显示begin = 0# 2、画日K图fig = plt.figure(  # 添加fig对象figsize=(54, 28),  # 设置fig大小,长和宽,单位为英寸dpi=120)  # 每英寸的像素点数gs = fig.add_gridspec(1, 1)  # 在fig中添加一个一行一列的网格ax = fig.add_subplot(gs[0, 0])  # 在fig中添加网格的第一块,并返回一套坐标轴mpf.candlestick2_ochl(  # 调用candlestick2_ochl画日K图ax,  # 在这套坐标轴内画日K图stock_data.open[begin:], stock_data.close[begin:],  # 开盘价和收盘价stock_data.high[begin:], stock_data.low[begin:],  # 最高价和最低价width=0.8, colorup='red', colordown='green')  # 收盘价大于开盘价则红柱,收盘价小于开盘价则绿柱ax.grid(axis='x', linestyle='-.')ax.grid(axis='y', linestyle='-.')# 3、输出日K图plt.savefig(dir_name + code + '.jpg')  # 保存图片def main():code = '000001'paint_dayk(code)if __name__ == '__main__':main()

运行后生成的图片如下:

Python绘制股票日K图(二)添加网格相关推荐

  1. Python绘制股票日K图(九)给折线图加标签

    股票当日成交额在股市的排名说明了市场对它的关注度,也是一个很好的指标. 免费获取更多最新股市数据关注头像同名恭祝好! 相应的代码同Python绘制股票日K图(七)给柱状图加上标签差不多,只不过需要注意 ...

  2. Python绘制股票日K图(五)添加均线

    首先计算均线 stock_data['Ma5'] = stock_data.close.rolling(window=5).mean() # 求5日均线 以stock_data.close为数据,滚动 ...

  3. Python绘制股票日K图(十)汇总日K图、柱状图、折线图

    免费获取更多最新股市数据关注头像同名恭祝好! 在一个figure上画三个图,我们首先要给figure添加gridspec,代码如下: gs = fig.add_gridspec(3, 1, # 三行一 ...

  4. 用python把股票日K线转换成月K线周期数据,这可能是网上最稀缺的代码

    用python把股票日线转换成月K线周期,这可能是网上最稀缺的代码. 在网上找了半天,真的非常稀缺,把日K线转换成月线周期. 东拼西凑,再加上自己的修改,终于写出来了. 先爬取K线数据保存为temp. ...

  5. Python绘制股票K线图

    目录 1 股票K线图知识了解 2 用Python绘制股票K线图 2.1 安装绘制K线图的mpl_finance库 2.2 引入相关库 2.3 用Tushare库获取股票基本数据 2.4 日期格式调整及 ...

  6. python画蜡烛致敬烈士_「」matplotlib 股票-用python绘制蜡烛线型k线图是用代码还是绘图工具-TOP金融网...

    用python绘制蜡烛线型k线图是用代码还是绘图工具 import matplotlib.pyplot as plt from matplotlib.dates import DateFormatte ...

  7. python画蜡烛致敬烈士_用python绘制股票图,用python绘制蜡烛线型k线图是用代码还是绘图工具...

    Q1:用python绘制蜡烛线型k线图是用代码还是绘图工具 import matplotlib.pyplot as plt from matplotlib.dates import DateForma ...

  8. python绘制k线图的步骤_Python使用PyQtGraph绘制股票行情K线图

    PyQtGraph是Python平台上一种功能强大的2D/3D绘图库,相对于matplotlib库,由于其在内部实现方式上,使用了高速计算的numpy信号处理库以及Qt的GraphicsView框架, ...

  9. plotly基于dataframe数据绘制股票自定义K线图

    plotly基于dataframe数据绘制股票自定义K线图 #  绘制蜡烛图并自定义可视化形式: import plotly as py import plotly.graph_objs as go ...

最新文章

  1. 【matlab】第二次上机课
  2. python 错误 SSLError: [SSL: SSLV3_ALERT_BAD_RECORD_MAC] sslv3 alert bad record mac (_ssl.c:1864) 解决方法
  3. 巧妙解法:买卖股票最佳时机
  4. 从Java代码到Java堆理解和优化您的应用程序的内存使用
  5. 技术文:微信小程序和服务器通信-WebSocket
  6. idea 开发spark 程序代码
  7. 算法-排序-计数排序(包含对非负数和整数的排序)
  8. mysql sqlserver schema_MySQL数据库数据迁移到SQLserver
  9. [react] react中可以在render访问refs吗?为什么?
  10. 知道ThreadLocal吗?一起聊聊到底有啥用
  11. 用java的socket来发送一个类
  12. Oracle SQL Developer 调试存储过程步骤(Oracle)
  13. 在ASP中轻松实现记录集分页显示
  14. 詹克团:《区块链:人类劳动组织的未来形式》
  15. [洛谷P1338] 末日的传说
  16. scrum 和敏捷介绍(概念、流程、自己的理解)
  17. sigmoid函数和阶跃函数的Python代码比较 ← 斋藤康毅
  18. S曲线加减速算法 VS 梯形加减速算法
  19. ROS | launch启动文件的使用
  20. gorm记一次joins查询不出数据

热门文章

  1. 雪山温泉海螺沟(二) 去海螺沟
  2. 智力题论证(有一道选择题,ABC三个选项,一个正确答案, 假设你选择了A,但是通过计算知道C是错误答案,问B是正确答案的概率是多少)
  3. cnpm安装与vue安装
  4. heidainhen 海德汉 数据采集
  5. 1234: 二叉树的遍历
  6. 二元一次不定方程的快速解法
  7. OpenCV每日函数 几何图像变换模块 (1) convertMaps函数
  8. 货币型会员积分设计指南
  9. ThinkPadE470 win10系统没有声音问题完美解决
  10. Cocos Creator 3.x 热更新