python - 使用 Python 在一个图中绘制一系列股票数据
问题描述
我想绘制一个股票开盘价、最高价、最低价、收盘价的蜡烛图,并标记我过去 12 个月的买入和卖出头寸。(图。1)
此外,我想将股票的交易量放在图 1 下。我们将其表示为图 2。
接下来,在图 2 下绘制了同一时期的 DJIA 蜡烛图,表示为图 3。
在图 3 下,绘制了一张条形图和一张折线图(图 4 和图 5)。
最后,显示了代表时间段的 x 值。
有什么好的图书馆可以完成这项任务吗?
谢谢你。
解决方案
有趣的是,这些问题如何没有得到太多的爱......无论如何,我最近正在研究市场数据,我知道 python 可以用熊猫和海运做很好的小提琴情节。以下代码段生成附加图像。
from pandas_datareader import data as pdr
import fix_yahoo_finance as yf
import seaborn as sns
import matplotlib.pyplot as plt
yf.pdr_override() # <== that's all it takes :-)
# download Panel
tags = ["SPY", "AMZN"]
data = pdr.get_data_yahoo(tags, start="2017-01-01", end="2017-01-30")
#print(data["Open"]["AMZN"])
print(data)
sns.violinplot(x=data["Close"]["AMZN"].values, palette="muted")
plt.show()
sns.violinplot(x=data["Close"]["SPY"].values, palette="muted")
plt.show()
推荐阅读
- javascript - 为什么我的表单输入在重新渲染后只注册一个字符?
- django - Many_to_many --> FieldError: Related Field got invalid lookup: contains
- javascript - 在不复制的情况下在 Blob 和 ArrayBuffers 之间转换?
- node.js - npm dev:start 不运行
- visual-studio-code - 我可以将 VS Code 中的“跳转到符号”调整为“跳转到方法/函数/类”吗?
- debugging - Coldfusion cflog 没有向日志文件添加任何文本
- c - 将元素动态添加到数组 C
- javascript - 如何将数组中的唯一值设置为“0”而不是未定义?(Javascript)
- c# - Azure 应用服务多容器 - 对内部容器的 http 请求(docker compose)
- java - 从命令行编译和运行 Java