楼主: KIBOO
3230 0

[数据挖掘工具] Python画双坐标曲线图 [推广有奖]

  • 1关注
  • 1粉丝

硕士生

51%

还不是VIP/贵宾

-

威望
0
论坛币
49 个
通用积分
3.5505
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
781 点
帖子
45
精华
0
在线时间
228 小时
注册时间
2014-7-12
最后登录
2023-8-30

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
由于ETF基金和IF期货的数据不是同一个量级的,研究期现套利的时候一直想着该怎么画双坐标曲线表,虽然说用Excel十分方便,但是数据量太大的时候,画出来的效果简直不忍直视,python的matplotlib包画出来会好看点。后来网上找了一些资料,照着画了一下,效果还行。 http://blog.csdn.net/autoliuweijie/article/details/51594373
高频数据是从网上爬下来的,每20分钟一个数据,时间从2013年至2017年,沪深300股指期货和华泰柏瑞沪深300ETF基金(‘510300.XSHG’)。
data
代码如下:
  1. #加载相应的包
  2. import pandas as pd
  3. import matplotlib.pyplot as plt
  4. import numpy as np
  5. #从Excel导入数据
  6. data = pd.read_excel('F:/data.xls')
  7. #建立画布
  8. fig = plt.figure()
  9. #坐标轴1
  10. ax1 = fig.add_subplot(111)
  11. ax1.plot(data.Time,data.ETF,linewidth=2)
  12. #坐标轴1标签
  13. ax1.set_ylabel('ETF')
  14. #图例位置
  15. plt.legend(loc='upper left')
  16. #添加文本
  17. plt.text('2013',4.5,'correlation:99.47%',fontsize=15)
  18. #坐标轴2
  19. ax2 = ax1.twinx()
  20. ax2.plot(data.Time,data.IF,'r',linewidth=2)
  21. ax2.set_ylabel('IF')
  22. plt.legend(loc='upper right')
  23. plt.title('ETF & IF (2013~2017)')
  24. plt.show()
复制代码

Figure_1.png
就这么简单!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:python 曲线图 双坐标 correlation Matplotlib

已有 1 人评分经验 收起 理由
阿扁V5 + 20 精彩帖子

总评分: 经验 + 20   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-26 17:29