楼主: cheetahfly
8428 10

[学习分享] 用ggplot2画的常用K线图 [推广有奖]

11
13801889358 发表于 2021-3-1 12:59:31
cheetahfly 发表于 2021-3-1 07:44
把日期直接作为1/2/3/4....这样的序列
我昨天尝试了一下吧日期从xts data的index变成了factor class,隔断消除了,但是均线又打不上去了以下是在楼主代码的基础上修改的代码:(m_data就是xts data)
date_fac <- as.factor(index(m_data))
candle_chart <- ggplot(aes(x = date_fac),data = m_data) +
  geom_boxplot(aes(lower = pmin(close, open),
                   middle = close,
                   upper = pmax(close, open),
                   ymin = low,
                   ymax = high,
                   group = Index,
                   fill = open > close),
               stat = "identity",
               show.legend = FALSE)
  scale_x_discrete(breaks=as.character(index(m_data)),labels = format(index(m_data), "%m-%d"))
  #geom_line(aes(y = SMA(close, n = 5, align ="right")), color = "blue3") +
  #geom_line(aes(y = SMA(close, n = 10, align ="right")), color = "red")

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 02:59