Python绘制股票日K图(二)添加网格
为了让我们的日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图(二)添加网格相关推荐
- Python绘制股票日K图(九)给折线图加标签
股票当日成交额在股市的排名说明了市场对它的关注度,也是一个很好的指标. 免费获取更多最新股市数据关注头像同名恭祝好! 相应的代码同Python绘制股票日K图(七)给柱状图加上标签差不多,只不过需要注意 ...
- Python绘制股票日K图(五)添加均线
首先计算均线 stock_data['Ma5'] = stock_data.close.rolling(window=5).mean() # 求5日均线 以stock_data.close为数据,滚动 ...
- Python绘制股票日K图(十)汇总日K图、柱状图、折线图
免费获取更多最新股市数据关注头像同名恭祝好! 在一个figure上画三个图,我们首先要给figure添加gridspec,代码如下: gs = fig.add_gridspec(3, 1, # 三行一 ...
- 用python把股票日K线转换成月K线周期数据,这可能是网上最稀缺的代码
用python把股票日线转换成月K线周期,这可能是网上最稀缺的代码. 在网上找了半天,真的非常稀缺,把日K线转换成月线周期. 东拼西凑,再加上自己的修改,终于写出来了. 先爬取K线数据保存为temp. ...
- Python绘制股票K线图
目录 1 股票K线图知识了解 2 用Python绘制股票K线图 2.1 安装绘制K线图的mpl_finance库 2.2 引入相关库 2.3 用Tushare库获取股票基本数据 2.4 日期格式调整及 ...
- python画蜡烛致敬烈士_「」matplotlib 股票-用python绘制蜡烛线型k线图是用代码还是绘图工具-TOP金融网...
用python绘制蜡烛线型k线图是用代码还是绘图工具 import matplotlib.pyplot as plt from matplotlib.dates import DateFormatte ...
- python画蜡烛致敬烈士_用python绘制股票图,用python绘制蜡烛线型k线图是用代码还是绘图工具...
Q1:用python绘制蜡烛线型k线图是用代码还是绘图工具 import matplotlib.pyplot as plt from matplotlib.dates import DateForma ...
- python绘制k线图的步骤_Python使用PyQtGraph绘制股票行情K线图
PyQtGraph是Python平台上一种功能强大的2D/3D绘图库,相对于matplotlib库,由于其在内部实现方式上,使用了高速计算的numpy信号处理库以及Qt的GraphicsView框架, ...
- plotly基于dataframe数据绘制股票自定义K线图
plotly基于dataframe数据绘制股票自定义K线图 # 绘制蜡烛图并自定义可视化形式: import plotly as py import plotly.graph_objs as go ...
最新文章
- 【matlab】第二次上机课
- python 错误 SSLError: [SSL: SSLV3_ALERT_BAD_RECORD_MAC] sslv3 alert bad record mac (_ssl.c:1864) 解决方法
- 巧妙解法:买卖股票最佳时机
- 从Java代码到Java堆理解和优化您的应用程序的内存使用
- 技术文:微信小程序和服务器通信-WebSocket
- idea 开发spark 程序代码
- 算法-排序-计数排序(包含对非负数和整数的排序)
- mysql sqlserver schema_MySQL数据库数据迁移到SQLserver
- [react] react中可以在render访问refs吗?为什么?
- 知道ThreadLocal吗?一起聊聊到底有啥用
- 用java的socket来发送一个类
- Oracle SQL Developer 调试存储过程步骤(Oracle)
- 在ASP中轻松实现记录集分页显示
- 詹克团:《区块链:人类劳动组织的未来形式》
- [洛谷P1338] 末日的传说
- scrum 和敏捷介绍(概念、流程、自己的理解)
- sigmoid函数和阶跃函数的Python代码比较 ← 斋藤康毅
- S曲线加减速算法 VS 梯形加减速算法
- ROS | launch启动文件的使用
- gorm记一次joins查询不出数据