使用 Python 在一个图中绘制一系列股票数据

Plotting a series of stock data in one figure using Python

我想绘制一个股票的开盘价、最高价、最低价和收盘价的蜡烛图,并标记我过去 12 个月的买入和卖出头寸。 (图一)

此外,我想把股票的成交量放在图1下面,我们记为图2。

接下来在图2下绘制道指同期蜡烛图,记为图3

图3下绘制了一张柱状图和一张折线图(图4和图5)。

最后,显示了代表时间段的 x 值。

有什么好的库可以完成这个任务吗?

谢谢。

有趣的是 these questions don't get too much love... Anyway I was looking into market data recently 和我知道 python 可以用 pandas 和 seaborne 做漂亮的小提琴情节。以下代码段生成附加图像。

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()