我有一个pandas数据框输出如下
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()
我得到一个烛台的情节,但日期重叠,我想知道如何解决这个问题?而且我想知道为什么传说没有出现。
可以通过添加以下内容来旋转日期:
在你的节目上方。秀()
如果你加上移动平均线,熊猫也会帮你这样做,比如:
据我所知,你看不到传说,因为烛台图表是理解的,不需要标记。但是,如果要添加移动平均值,则“label=10MA”将显示在图例中。
我希望这对你有帮助,因为已经很晚了。我在寻找其他帮助时偶然发现了这篇文章。
下面的代码解决了数据重叠问题
相关问题 更多 >
编程相关推荐