【问题标题】:Changing color and shape of point in time series plot depending on value of different variable in r根据 r 中不同变量的值改变时间序列图中点的颜色和形状
【发布时间】:2014-06-14 16:23:35
【问题描述】:

我有一个包含概率的时间序列。为简单起见,假设每个点都代表我对某一天纽约是否会下雨的估计。当我绘制时间序列时,如果我是正确的,我希望符号是 pch=1 和 col="green",如果我错了,我想使用 pch=4 和 col="red"。

我尝试了几种方法,但都失败了。主要是我在 PerformanceAnalytics 中使用 chart.TimeSeries 函数。我对想法持开放态度。

我尝试绘制一个系列,包括 pch 和 col 的向量来表示正确和不正确。我尝试仅绘制正确的点并使用点函数添加不正确的点。

谢谢。

【问题讨论】:

  • 您能否提供您已经尝试过的代码示例?它将帮助其他用户解决您描述的问题。
  • 邮政编码。否则,您只是要求我们转到帮助页面并提取示例(从我们尚未加载的包中)。那是你应该做的工作。此外,术语时间序列是模棱两可的。有几种不同类别的对象可能是“时间序列”,我们不需要猜测。

标签: r time-series timeserieschart performanceanalytics


【解决方案1】:

我会试着猜测你在问什么。首先为某个月份的每一天创建一组预测,然后确定您的预测是否正确:

df <- data.frame(days = 1:31,
                 p_rain = runif(31),
                 correct = sample(c(TRUE,FALSE),31,T))

现在根据您是否正确创建符号和颜色:

df$ppch <- 1 # the default
df$ppch[df$correct==FALSE] <- 4 # when you were wrong

同样,

df$pcolor <- as.character('green')
df$pcolor[df$correct==FALSE] <- 'red'

现在剧情:

with(df, plot(days,p_rain,pch=ppch,col=pcolor))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 2013-09-20
    • 1970-01-01
    • 2023-03-16
    • 2020-11-13
    • 1970-01-01
    相关资源
    最近更新 更多