В настоящее время я использую Alpha-Vantage для выборки финансовых данных с интервалом в 1 минуту.
amd=ts.get_intraday(symbol=symbol, outputsize='full', interval=interval)
amd=pd.DataFrame(amd[0])
amd.drop(amd.index[-1])
и получаю следующий вывод
...
2020-03-02 09:37:00 46.1000 46.1265 45.7427 45.7427 701690.0
2020-03-02 09:36:00 46.0700 46.0700 45.9300 46.0500 725661.0
2020-03-02 09:35:00 46.1100 46.1100 46.1100 46.1100 484583.0
2020-03-02 09:34:00 46.7500 46.8000 46.3000 46.3447 614596.0
2020-03-02 09:33:00 46.9642 47.2300 46.6800 46.7400 528517.0
2020-03-02 09:32:00 47.6100 47.6100 46.7000 46.9800 770555.0
2020-03-02 09:31:00 47.4000 47.6800 47.1000 47.5500 3504998.0
2020-02-28 16:00:00 45.1500 45.5300 45.1400 45.4700 895713.0
2020-02-28 15:59:00 45.0900 45.1600 45.0100 45.1500 411553.0
2020-02-28 15:58:00 44.8750 45.0900 44.8400 45.0800 434739.0
2020-02-28 15:57:00 44.8400 44.9100 44.8100 44.8560 327619.0
2020-02-28 15:56:00 44.7500 44.9100 44.6800 44.8450 363272.0
2020-02-28 15:55:00 44.4800 44.7700 44.4604 44.7400 305512.0
...
Как вы можете видеть дата переходит с 28 февраля на 2 марта, как и должно быть. Однако при построении графика в matplotlib ...
amd['4. close'].plot()
plt.title('AMD')
plt.show()
... я получаю следующий график, где mathplotlib компенсирует недостаток данных в выходные и на закрытом рынке рисуя прямую линию от одной точки данных к другой.
Как получить результат, похожий на график акций Yahoo Finance или Google Finance, где он игнорирует данные о потере яркости (, как в этом примере