- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试用烛台创建一个简单的绘图。为此,我从雅虎获取数据并使用函数 Candlestick2_ohlc 绘制它。目标是使用以下方式将图像导出为 jpg 文件。
这是我正在使用的代码:
from pandas_datareader import data
import matplotlib.pyplot as plt
from mpl_finance import candlestick2_ohlc
import matplotlib.dates as mdates
import fix_yahoo_finance as yf
import datetime
start = datetime.date(2018, 1, 1)
end = datetime.date.today()
aapl = yf.download("AAPL",start,end)
aapl.reset_index(inplace=True)
aapl['Date'] = aapl.index.map(mdates.date2num)
fig, ax = plt.subplots()
plt.xlabel("Date")
plt.ylabel("Price")
candlestick2_ohlc(ax, aapl.Open, aapl.High, aapl.Low, aapl.Close, width=1, colorup='g')
plt.savefig('my_figure.png')
plt.show()
我的第一个问题是:还有另一种简单的方法吗?您能给我举一个处理财务数据的例子吗?我通常在 R 中使用 quantmod。
第二个问题是:在我的例子中,X轴上没有日期。我该如何显示 X 轴上带有日期的绘图?我应该将日期转换为 AX 格式,但我不知道一个简单的方法。
最佳答案
有很多方法可以使用不同的包在 python 中绘制烛台,例如:
您还可以使用 matplotlib
包创建您自己的专用烛台版本。
您可以使用以下命令安装该软件包:
pip install mplfinance
然后,您应该按如下方式使用它:
DatetimeIndex
格式。High
、Open
、Close
和 Low
的列。 (区分大小写)Volume
命名列。PS 1:您可以使用 pandas to_datetime
方法创建 DatetimeIndex。PS 2:您可以使用数据帧上的rename
方法重命名列。
示例:
import pandas as pd
import mplfinance as mpf
df = pd.read_csv("<dataframe-path>", index_col=0)
mpf.plot(df, type='candle', style='yahoo', volume=True)
首先,您需要使用以下命令安装 plotly
包:
pip install plotly
然后,您可以像以下代码一样简单地绘制蜡烛图:
import plotly.graph_objects as go
import pandas as pd
from datetime import datetime
df = pd.read_csv('your_file_address')
fig = go.Figure(data=[go.Candlestick(x=df['name_of_time_column'],
open=df['name_of_open_column'],
high=df['name_of_high_column'],
low=df['name_of_low_column'],
close=df['name_of_close_column'])])
fig.show()
您可以使用以下命令安装 finplot 包:
pip install finplot
然后,构建烛台图就非常容易了。
示例:
import finplot as fplt
import pandas as pd
df = pd.read_csv("<data-path.csv>")
fplt.candlestick_ochl(df[['Open', 'Close', 'High', 'Low']])
fplt.show()
关于python - 如何绘制烛台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53697655/
在我看来,这似乎是一件非常微不足道的事情,我让它在 Android 上运行,但在 iOS 上不起作用,即使在彻底阅读了之前的问题之后也是如此...... 无论如何,我只是想创建一个历史价格数据的组合图
下午好 我想看看你们中是否有人可以帮助我在几分钟内制作出蜡烛图。我设法在几天内将它们绘制成图表,但我不知道如何在几分钟内完成。 附加代码。 import numpy as np import matp
我目前正在制作类似于 this 的图表使用 Highcharts 根据我的观察,柱形和烛台图表仅当我将鼠标悬停在框本身上时才会触发mouseover,而折线 或面积 图表将在图表上的任何位置显示它们,
看了他们的documentation关于这方面的信息很少。 我基本上想在图表的开头和结尾显示一个完整的蜡烛图,而不是现有的半条柱(水平显示蜡烛条的一半)。我可以选择调整我的 JSON 数据并添加一个假
我看过 docs for combo charts并且能够将带有一条线的条形图重现为不同的系列。但是,我如何获得带有不同系列线条的烛台图表? 当我尝试时,出现错误 Last domain does n
我正在尝试使用 Matplotlib 绘制烛台图表,其中包含我为 REST API 调用获取的数据。但是,由于调用使用了唯一的访问 token ,我已经下载了示例数据并将其加载到 csv 中以解决此问
我需要每 5 分钟绘制一次交易数据(一根蜡烛) 这是我目前所拥有的: from matplotlib.finance import candlestick2_ohlc fig, ax = plt.su
我是一名优秀的程序员,十分优秀!