gpt4 book ai didi

r - ggplot中的混合线和散点图

转载 作者:行者123 更新时间:2023-12-04 03:39:02 24 4
gpt4 key购买 nike

我环顾四周,但是我对此感到困惑。 我找不到绘制与散点图无关的线的方法。 这是我的一些数据和代码来澄清问题。我有以下形式的数据

> head(allData)
AnnounceDate MarketProbability DealStatus binary BrierScore
1 2000-04-10 0.3333333 Complete 1 0.2340565
2 2000-06-14 0.2142857 Complete 1 0.3618200
3 2000-06-26 0.6846154 Complete 1 0.3690167
4 2000-06-16 0.1875000 Complete 1 0.4364041
5 2000-10-05 0.9555556 Complete 1 0.3078432
6 2000-10-19 0.8500000 Complete 1 0.2670799

我想创建 MarketProbabilitiesAnnounceDate的散点图,并使用颜色识别 DealStatusCompleted还是 Terminated
(ggplot(data=allData, aes(x=AnnounceDate, y=MarketProbability, colour=DealStatus))
+ geom_point() + scale_colour_hue(h = c(180,0)))

我还想覆盖一个不断变化的Brier得分,我已经尝试过
(ggplot(data=allData, aes(x=AnnounceDate, y=MarketProbability, colour=DealStatus))
+ geom_point() + scale_colour_hue(h=c(180,0))
+ geom_line(aes(x=AnnounceDate, y=BrierScore)))

我很困惑为什么绘制了两条彩色线?如何将线与先前绘制的数据分离?

最佳答案

正如@MattBagg指出的,此问题已通过将颜色的aes()从主ggplot()调用移出到geom_point()调用中而得以解决。

library(ggplot2)

allData = read.table(header=TRUE,
colClasses=c("Date", "numeric", "character", "numeric", "numeric"),
text="AnnounceDate MarketProbability DealStatus binary BrierScore
2000-04-10 0.3333333 Complete 1 0.2340565
2000-06-14 0.2142857 Complete 1 0.3618200
2000-06-26 0.6846154 Complete 1 0.3690167
2000-06-16 0.1875000 Complete 1 0.4364041
2000-10-05 0.9555556 Complete 1 0.3078432
2000-10-19 0.8500000 Complete 1 0.2670799")

p1 = ggplot(data=allData, aes(x=AnnounceDate)) +
geom_point(aes(y=MarketProbability, colour=DealStatus)) +
scale_colour_hue(h = c(180,0)) +
geom_line(aes(y=BrierScore))

ggsave(filename="plot_1.png", plot=p1, height=2.5, width=5)

关于r - ggplot中的混合线和散点图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13656097/

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