python - 来自 Pandas DataFrame 的烛台图中的重叠日期

标签 python pandas matplotlib finance candlestick-chart

我有一个 pandas dataframe 输出如下

        Open   High    Low  Close
2016-06-01  69.60  70.20  69.44  69.76
2016-06-02  70.00  70.15  69.45  69.54
2016-06-03  69.51  70.48  68.62  68.91
2016-06-04  69.51  70.48  68.62  68.91
2016-06-05  69.51  70.48  68.62  68.91
2016-06-06  70.49  71.44  69.84  70.11

我使用以下代码制作烛台图:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.ticker as mticker
from matplotlib.finance import candlestick_ohlc
import matplotlib.dates as mdates
import datetime as dt

#Reset the index to remove Date column from index
df_ohlc = df.reset_index()

#Naming columns
df_ohlc.columns = ["Date","Open","High",'Low',"Close"]

#Converting dates column to float values
df_ohlc['Date'] = df_ohlc['Date'].map(mdates.date2num)

#Making plot
fig = plt.figure()
ax1 = plt.subplot2grid((6,1), (0,0), rowspan=6, colspan=1)

#Converts raw mdate numbers to dates
ax1.xaxis_date()
plt.xlabel("Date")
print(df_ohlc)

#Making candlestick plot
candlestick_ohlc(ax1,df_ohlc.values,width=1, colorup='g', colordown='k',alpha=0.75)
plt.ylabel("Price")
plt.legend()

plt.show()

我得到了烛台图,但日期重叠,我想知道如何解决这个问题?此外,我想知道为什么图例没有出现。

Candlestick plot figure

最佳答案

以下代码解决了数据重叠问题

fig.autofmt_xdate()

关于python - 来自 Pandas DataFrame 的烛台图中的重叠日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42437349/

相关文章:

python - 如何在页面上查看 Brython 脚本的输出?为什么 `print` 不起作用?

python - 如何在 DataFrame 中添加行,在 python 中的每个 for 循环之后迭代更新它,最好是在 pandas 中

python - 你可以在 vim 中对视觉选择的文本执行什么?

Python Pandas,将 groupby() 组标签设置为新数据框中的索引

python - 使用 ipython 或 python 的 matplotlib.pyplot 无法显示图像

python - Numpy:ValueError:使用序列设置数组元素

python - 无法使用sqlite命令bash在Python中打开Sqlite db create

python - 我有一个包含 100 多个列的表,其中一些列具有字符串值,我想将其更改为数值

python - 在正值/负值上拆分列?

python - 如何在matplotlib中绘制 "two directions widths line"