Подсвечник с использованием команды сегментов в R - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь сделать подсвечники из данных OHLC, используя R. Мне нужно иметь возможность контролировать визуальный вывод, поэтому я использую небольшое изменение из учебника Даниэля Ковача на YouTube, который является действительно хорошим примером, чтобыпостроить их с нуля.Когда я пытаюсь построить свечи, на моем графике ничего не появляется.Этот код работает, когда я создаю временной ряд вручную, но не когда я использую команду getSymbols.Я подозреваю, что это как-то связано с обработкой координаты x, но я просто не могу понять это.Вот мой код:

library(quantmod)
getSymbols("SPY")
[1] "SPY"
df <- last(SPY[],10)
df
           SPY.Open SPY.High SPY.Low SPY.Close SPY.Volume SPY.Adjusted
2018-09-05   289.41   289.64  287.89    289.03   72452400       289.03
2018-09-06   289.15   289.49  287.00    288.16   65909900       288.16
2018-09-07   286.98   288.70  286.71    287.60   73524800       287.60
2018-09-10   288.74   289.04  287.88    288.10   50210900       288.10
2018-09-11   287.37   289.55  286.98    289.05   50530500       289.05
2018-09-12   289.06   289.80  288.23    289.12   59810800       289.12
2018-09-13   290.32   291.04  290.00    290.83   51034200       290.83
2018-09-14   291.06   291.27  290.00    290.88   55079900       290.88
2018-09-17   290.82   290.86  289.03    289.34   68244000       289.34
2018-09-18   289.58   291.58  289.55    290.91   61865000       290.91
plot (df[,1])
j=index(df)
segments (x0=j, y0=df[,2], x1=j, y1=df[,3], col="black")

1 Ответ

0 голосов
/ 19 сентября 2018

Не очень повезло, извини.Я бы предложил построить свой собственный сюжет, например,

plot(index(df), df[,1], type = "p", ylab = "", xlab = "",
     ylim = range(df[,1:3]), main = "Title")
axis(1, at=round(unique(df[,1:3]), 0))
grid()
segments (x0=index(df), y0=df[,2], 
          x1=index(df), y1=df[,3])
lines(index(df), df[,1], lwd = 2)

plot.xts - это просто plot, но с некоторыми дополнениями, которые могут быть воспроизведены, хотя и не точно

, или еслиВы хотите сделать его более модным, посмотрите ggplot2 пакет, множество учебных пособий онлайн

...