Skip to content

Instantly share code, notes, and snippets.

@yuliji
Created January 31, 2018 14:44
Show Gist options
  • Save yuliji/2d3caec8d9af37b4b9161647cf20c827 to your computer and use it in GitHub Desktop.
Save yuliji/2d3caec8d9af37b4b9161647cf20c827 to your computer and use it in GitHub Desktop.
[candal stick] candal stick kline
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import matplotlib.ticker as mticker
from matplotlib.finance import candlestick_ohlc
import datetime
from matplotlib.dates import date2num
fig = plt.figure()
ax1 = plt.subplot2grid((1,1), (0,0))
ohlc = [[date2num(datetime.datetime.fromtimestamp(k[0]/1000)), k[1], k[2], k[3], k[4]] for k in kline]
#pprint.pprint(ohlc)
#ohlc = [[date2num(datetime.datetime.fromtimestamp(1517328000)), 10289.1, 10425, 9390.69, 9931]]
candlestick_ohlc(ax1, ohlc, width=0.4, colorup='#77d879', colordown='#db3f3f')
for label in ax1.xaxis.get_ticklabels():
label.set_rotation(45)
ax1.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))
ax1.xaxis.set_major_locator(mticker.MaxNLocator(10))
ax1.grid(True)
plt.xlabel('Date')
plt.ylabel('Price')
plt.title('stock')
plt.legend()
plt.subplots_adjust(left=0.09, bottom=0.20, right=0.94, top=0.90, wspace=0.2, hspace=0)
plt.show()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment