当前位置: 首页 > 知识库问答 >
问题:

R geom_smooth在aes中写什么

聂琨
2023-03-14

我和R和ggplot一起工作。我已经为4个不同的数据画了点。现在我要为这个点集画4条回归线。

ggplot() + 
    ggtitle("title")+
    xlab("date") +
    ylab("value") +
    geom_point(data=toplot$1, aes(x=date, y=x, color='1'), size = 4, shape=1) +     
    geom_point(data=toplot$2, aes(x=date, y=x, color='2'), size = 4, shape=2)+      
    geom_point(data=toplot$3, aes(x=date, y=x, color='3'), size = 4, shape=3)+      
    geom_point(data=toplot$4, aes(x=date, y=x, color='4'), size = 4, shape=4)+          
    scale_colour_manual(name = "legend", values = c('1'='green', "2"="red", "3"="blue", "4"="brown"))

当我为第一个data.frame添加一行时

geom_smooth(data=toplot$1, formula=date~x,method=lm, color='1',aes(x=date, y=x)) 

我收到一条消息:

每个组只有一个唯一的x值。也许你想要aes(组=1)

geom_smooth(data=toplot$1, formula=date~x,method=lm, color='1',aes(group=1)) 

谢谢你。

共有1个答案

易超
2023-03-14

简短的答案是aes(x=date,y=x,color='1'),正确的答案是您应该学会使用ggplot2。有关如何使用分组的示例,请参见下面。

# prepare data
toplot2 <- do.call(rbind, toplot)
toplot2[, "group"] <- factor(rep(1:length(toplot), times=sapply(toplot, nrow)))
# ggplot command
ggplot(toplot2, aes(x=date, y=x, color=group, shape=group)) +
  geom_point(size=4) +
  geom_smooth(method=lm) +
  ggtitle("title")+
  xlab("date") +
  ylab("value") +
  scale_colour_manual(name = "legend", values = c('1'='green', '2'='red', '3'='blue', '4'='brown')) +
  scale_shape_manual(name = "legend", values = c('1'=1, '2'=2, '3'=3, '4'=4))

编辑:您似乎必须在示例中添加AES(x=date,y=x,group=1,color='1')或在我的版本中添加AES(x=date,y=x,color=group,shape=group,group=group)。例如,请参见向ggplot boxplot添加一条简单的lm趋势线或在boxplot上添加一条线(ggplot2),尽管它们也没有解释为什么。

 类似资料:
  • 我有以下java代码用于加密纯文本:

  • 问题内容: 我在Kotlin中编写了一个小测试,以使用带有算法“ AES / CFB8 / NoPadding”的Cipher实例加密一些文本“ Hello”。(Minecraft的东西) 我现在正尝试在Go中执行相同的操作,但是我无法产生相同的结果。我尝试过的所有不同方法都会产生不同的结果。 这些是我已经浏览过的以下线程/示例,以达到这一点。 如何在Golang中使用RSA密钥对进行AES加密和

  • 本文向大家介绍什么是JavaScript AES加密?,包括了什么是JavaScript AES加密?的使用技巧和注意事项,需要的朋友参考一下 AES加密是高级加密标准(AES),用于加密应用程序中的数据。您可以使用JavaScript库Forge来执行AES加密。 安装NPM并像这样安装 缩小,以便我们可以在项目中使用它, 现在,使用AES-CBC 128位加密密码。创建一个键并生成。 例如,尝

  • 我已经设法使它能够处理不包含og a-zA-Z0-9之外的字符和一些特殊字符的文本,但如果我使用丹麦字母,如ielouangØ,解密的文本会显示?而不是实际的字母。所有文件都保存为UTF-8,头字符集=UTF-8 Javascript - input: "tester for php: 我试过选项0,OPENSSL_ZERO_PADDING和OPENSSL_RAW_DATA,结果相同。有人能帮我吗

  • 问题内容: 我在Java 8中使用加密,并且想知道我的代码是否存在安全漏洞。我的代码似乎可以 工作 ,因为它可以加密和解密文本,但是一些细节尚不清楚。 我的主要问题是: 该IV是否满足“对于给定的密钥,IV不得重复”的要求。 来自RFC 4106 ? 我也很感激我对相关问题的任何答案/见解(见下文),但第一个问题困扰我最多。我不知道在哪里可以找到答案的源代码或文档。 这是完整的代码,大致。如果写这

  • 问题内容: 我似乎找不到使用AES 128位加密的漂亮示例。 有人有示例代码吗? 问题答案: 如果您只想使用内置的加密提供程序RijndaelManaged,请查看以下帮助文章(它也有一个简单的代码示例): http://msdn.microsoft.com/zh-CN/library/system.security.cryptography.rijndaelmanaged.aspx 以防万一您急