gpt4 book ai didi

r - 在 plot.xts 中设置颜色

转载 作者:行者123 更新时间:2023-12-04 18:49:03 36 4
gpt4 key购买 nike

使用 plot.xts 时是否有设置颜色的解决方法?

This bug (仍然存在于 0.8.2 中)使它不可能。我知道我可以使用 plot.zoo但我想知道是否有更清洁的解决方案,因为该错误看起来不会很快得到修复:)

最佳答案

这是一个补丁版本。我不得不导出 is.OHLC从 xts 使其工作。我希望没有副作用。我添加了一个参数 col 并将其传递给 plot明确地。

plot.xts2 <- function (x, y = NULL, type = "l", auto.grid = TRUE, major.ticks = "auto", 
minor.ticks = TRUE, major.format = TRUE, bar.col = "grey",
candle.col = "white", ann = TRUE, axes = TRUE, col = "black", ...)
{
series.title <- deparse(substitute(x))
ep <- axTicksByTime(x, major.ticks, format = major.format)
otype <- type
if (xts:::is.OHLC(x) && type %in% c("candles", "bars")) {
x <- x[, xts:::has.OHLC(x, TRUE)]
xycoords <- list(x = .index(x), y = seq(min(x), max(x),
length.out = NROW(x)))
type <- "n"
}
else {
if (NCOL(x) > 1)
warning("only the univariate series will be plotted")
if (is.null(y))
xycoords <- xy.coords(.index(x), x[, 1])
}
plot(xycoords$x, xycoords$y, type = type, axes = FALSE, ann = FALSE,
col = col, ...)
if (auto.grid) {
abline(v = xycoords$x[ep], col = "grey", lty = 4)
grid(NA, NULL)
}
if (xts:::is.OHLC(x) && otype == "candles")
plot.ohlc.candles(x, bar.col = bar.col, candle.col = candle.col,
...)
dots <- list(...)
if (axes) {
if (minor.ticks)
axis(1, at = xycoords$x, labels = FALSE, col = "#BBBBBB",
...)
axis(1, at = xycoords$x[ep], labels = names(ep), las = 1,
lwd = 1, mgp = c(3, 2, 0), ...)
axis(2, ...)
}
box()
if (!"main" %in% names(dots))
title(main = series.title)
do.call("title", list(...))
assign(".plot.xts", recordPlot(), .GlobalEnv)
}

plot.xts2(as.xts(sample_matrix[,1]), col = "blue")

enter image description here

关于r - 在 plot.xts 中设置颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9017070/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com