如何设置调色板,使其从最暗的颜色开始,其中旧数据比当前数据浅

2024-01-03

我正在绘制相关散点图,其中我的数据框包含时间数据,并且起始年份是任意的。在这种情况下,现在我有以下内容R code

## Set seed for randomness in dummy data: ##
set.seed(123)

## Create data frame: ##
df.Data <- data.frame(date = seq(as.Date('2019-01-01'), by = '1 day', length.out = 650),
                      DE = rnorm(650, 2, 1), AT = rnorm(650, 5, 2))
corPearson <- cor.test(x = df.Data$DE, y = df.Data$AT, method = "pearson")

df.Data$year <- format(as.Date(df.Data$date), '%Y')
  
## PLOT: ##
p <- ggplot(data = df.Data, aes(x = DE, y = AT, group = 1)
      ) +
      geom_point(aes(color = year)) + 
      geom_smooth(method = "lm", se = FALSE, color = "#007d3c") +
      theme_classic() +
      theme(legend.position = "none") +
      theme(panel.background = element_blank()) +
      scale_colour_brewer(palette = 'Greens') + 
      xlab("PEGAS TTF M1") +
      ylab("EEX DEB M1") +
      ggtitle("Correlation Scatter Plot (Pearson)") +
      theme(plot.title = element_text(hjust = 0.5, face = "bold"))
    
    ## Correlation plot converting from ggplot to plotly: #
    CorrelationPlot <- plotly::ggplotly(p, tooltip = "text")

给出以下输出:

我的问题在于调色板。我用Greens调色板,它以比 2019 年的数据更深的绿色绘制 2020 年的数据,我希望保持原样。

尽管如此,我希望它从较深的绿色开始,例如红色箭头绿色表示 2020 年的数据,蓝色箭头绿色表示 2019 年数据。

我怎样才能做到这一点?


您可以使用scale_color_manual设置自定义颜色:

library(ggplot2)
library(RColorBrewer)

## Set seed for randomness in dummy data: ##
set.seed(123)

## Create data frame: ##
df.Data <- data.frame(date = seq(as.Date('2019-01-01'), by = '1 day', length.out = 650),
                      DE = rnorm(650, 2, 1), AT = rnorm(650, 5, 2))
corPearson <- cor.test(x = df.Data$DE, y = df.Data$AT, method = "pearson")

df.Data$year <- format(as.Date(df.Data$date), '%Y')

## PLOT: ##
p <- ggplot(data = df.Data, aes(x = DE, y = AT, group = 1)
) +
  geom_point(aes(color = year)) + 
  geom_smooth(method = "lm", se = FALSE, color = "#007d3c") +
  theme_classic() +
  theme(legend.position = "none") +
  theme(panel.background = element_blank()) +
  scale_color_manual(values=colorRampPalette(brewer.pal(n = 8, name = "Greens")[7:8])( length(unique(df.Data$year)) )) + 
  xlab(df.Data$DE) +
  ylab(df.Data$AT) +
  ggtitle("Correlation Scatter Plot (Pearson)") +
  theme(plot.title = element_text(hjust = 0.5, face = "bold"))

p

## Correlation plot converting from ggplot to plotly: #
CorrelationPlot <- plotly::ggplotly(p, tooltip = "text")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何设置调色板,使其从最暗的颜色开始,其中旧数据比当前数据浅 的相关文章

  • profvis() 何时以及为何显示“源不可用”?

    我经常分析 R 代码 并大量使用 profvis 对于某些函数 浏览器窗口的上半部分会显示源代码 有时则不会 我不知道什么时候会出现这种情况 对我来说这似乎是随机的 有谁知道 profvis 何时以及为什么无法在顶部窗口中显示代码 发生这种
  • R 中大型稀疏矩阵的聚类分析

    我有一个包含 250000 笔交易 行 和 2183 项 列 的交易数据集 我想将其转换为稀疏矩阵 然后对其进行分层聚类 我尝试了包 sparcl 但它似乎不适用于稀疏矩阵 关于如何解决这个问题有什么建议吗 或者我可以使用任何其他包对稀疏矩
  • 有效地将环境从内部功能转移到全局环境

    我有一个在其中创建环境的函数 我希望将该环境分配给全局环境 目前我通过将环境分配给来做到这一点globalenv 作为最后一步 如下 funfun lt function inc 1 dataEnv lt new env dataEnv d
  • glm() 模型的交叉验证

    我正在尝试对我之前在 R 中构建的一些 glm 模型进行 10 倍交叉验证 我对cv glm 函数在boot包 尽管我已经阅读了很多帮助文件 当我提供以下公式时 library boot cv glm data glmfit K 10 这里
  • ggplot 中跨组的连续线

    我有一个数据时间序列 其中观察了一些数据 模拟了一些数据 我想生成整个数据系列随时间变化的图 其中颜色表示数据源 但是 我只能弄清楚如何使 ggplot 中的 geom line 连接同一组中的点 这是一个例子来说明 Create samp
  • 仅在具有重复块名称的另一个 Rmarkdown 文档中运行一个 Rmarkdown 文档中的代码

    我正在 Rmarkdown 中编写一系列相互补充的报告 我想将上一份报告的结果纳入我目前正在编写的报告中 我看到其他建议使用的问题purl从 Rmarkdown 文档中提取 R 代码然后运行它 所以我尝试了以下操作 r read previ
  • mclapply 用户时间大于已用时间

    我正在尝试使用mclapply的功能parallel封装在R 该函数通过计算对数似然距离将值分配给序列矩阵 这是一个 CPU 密集型操作 所结果的system time价值观令人困惑 gt system time mclapply work
  • 解释 survreg 中的威布尔参数

    我正在尝试使用从 R 中的 survreg 估计的参数生成逆威布尔分布 我的意思是 对于给定的概率 这将是在 MS Excel 中实现的小型模拟模型中的随机数 返回使用我的参数预计出现故障 的时间 我理解逆威布尔分布的一般形式是 X b l
  • 使用 SparkR 1.5 从 RStudio 中的 hdfs 读取大文件(纯文本、xml、json、csv)的选项

    我是 Spark 新手 想知道除了下面的选项之外是否还有其他选项可以使用 SparkR 从 RStudio 读取存储在 hdfs 中的数据 或者我是否正确使用它们 数据可以是任何类型 纯文本 csv json xml 或任何包含关系表的数据
  • 如何在R中逐行写入文件

    我正在尝试逐行读取 csv 文件 并且仅选择左侧的第二个和第三个单元格以及右侧的第三个单元格 例如 如果这一行中有 17 个单元格 我将选取第 15 个单元格 然后我想合并这 3 个单元格 用逗号分隔 然后将此行写入一个新的 csv 文件
  • 在ggplot2中创建部分虚线

    我正在 R 中创建一个图 并且需要创建一条线 其中某些值是投影 投影用虚线表示 这是代码 df data frame date c rep 2008 2013 by 1 value c 303 407 538 696 881 1094 gg
  • R:在函数中包含循环?

    以下代码可用于创建一个 data frame 其中 Kendall Tau 和 Spearman 相关结果彼此相邻 data mtcars mtcars correlation lt function x y df1 cor data fr
  • 当子集长度为零时,如何简洁地处理子集?

    从向量中排除元素x x lt c 1 4 3 2 我们可以减去位置向量 excl lt c 2 3 x excl 1 1 2 这也是动态工作的 excl lt which x which max x gt quantile x 25 1 2
  • 如何在 Shiny 中动态渲染的 textInput 添加样式元素

    你好堆栈溢出 在我最近提出的问题中 我已经解决了一些与动态渲染 UI 元素相关的主要问题 并在一些了不起的人的帮助下动态创建了观察者 参见此处 动态渲染的 UI 如何在第二次运行时删除旧的反应变量 https stackoverflow c
  • 如何使用r中的dplyr在特定位置插入空白行

    我想在数据框中的特定位置插入空白行 我的数据框是这样的 dat lt data frame group c rep A 1 rep B 4 rep C 2 rep D 2 group 1 A 2 B 3 B 4 B 5 B 6 C 7 C
  • 创建序列组合

    我正在尝试解决以下问题 考虑 5 个简单序列 0 100 100 0 rep 0 101 rep 50 101 rep 100 101 我需要 3 个数字变量的集合 它们的所有组合都具有上述序列 由于有 5 个序列和 3 个变量 因此可以有
  • 在 R Shiny 中显示/隐藏整个框元素

    我目前正在尝试找到一种方法来隐藏 显示 R Shiny 中的整个 box 元素 以及里面的所有内容 我想创建一个可能的按钮 它允许用户展开特定框 然后使用相同 甚至不同 的按钮隐藏它 我不想使用条件面板 因为我的应用程序非常大并且会产生一些
  • 如何制作一连串的ggplots并在它们之间绘制箭头?

    对于一个项目 我需要绘制一些图并在它们之间放置箭头作为序列的指示 我想知道我是否可以用 ggplot 来做到这一点 是否可以使用 ggplot2 绘制一个干净的大箭头并将其添加到最终的多重图中 作为示例 我使用此代码来绘制绘图 librar
  • iOS绘图3D图形库[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在搜索一个可以帮助我绘制 3D 图表的库 我想要类似的东西这一页 http www math uri edu bkaskosz fla
  • R 在安装包依赖项时不考虑最大版本

    假设我正在开发一个名为magicr做一些统计魔术 我希望它使用另一个名为的包中的函数fairydust 假设 存在于 CRAN 上 很遗憾fairydust刚刚向 CRAN 发布了 2 0 0 版本 完全破坏了我计划使用的功能 所以我更新了

随机推荐

  • 将 HTMLCollection 转换为数组的最有效方法

    除了迭代所述集合的内容并手动将每个项目推入数组之外 是否有更有效的方法将 HTMLCollection 转换为数组 var arr Array prototype slice call htmlCollection 使用 本机 代码将具有相
  • Apache poi 多行项目符号点可以工作,但不能多段落?

    使用 apache poi 库生成 Word 文档要点正在工作 但我尝试多个段落不起作用 我已粘贴在下面 我的java类代码 package samplebuller import java io FileInputStream impor
  • 如何在 PHP 中拆分字符串中的泰米尔字符

    如何拆分字符串中的泰米尔语字符 当我使用preg match all u str results 我得到字符 和 如何获得组合字符 和 我想你应该能够使用the grapheme extract功能 http php net manual
  • 实例替代IO的目的是什么?

    此实例似乎行为不正常 gt guard True lt gt guard False gt guard False lt gt guard False Exception user error mzero 有人可能会争辩说 这不会导致任何其
  • 用户界面问题:一种让 MDI 子项显示在任务栏中的方法?

    我希望得到您对以下问题的建议 我们正在为正在开发的 Windows 窗体应用程序研究不同的用户界面解决方案 我们得出的结论是 在我看来 最好的解决方案是单文档界面 就像 MS Word 那样 也就是说 每次我们创建一个新文档时 它将在一个新
  • 将我的应用程序与联系人集成

    我想将我的应用程序与联系人管理器集成 更确切地说 当我在手机中运行 联系人 应用程序 然后单击任何头像时 会出现一个弹出 快速联系人徽章 窗口 其中包含一些可供选择的应用程序 联系人 邮件等 我想在该位置添加我的应用程序 那可能吗 我希望能
  • 如何在 Jetpack Compose Desktop 中加载字体?

    在 Android 版 Jetpack Compose 中 您可以执行以下操作 val fontFamily FontFamily Font resId R font my font 400 regular weight FontWeigh
  • 将自定义 Forager 与 OptaPlanner 结合使用时的 XStream ForbiddenClassException

    我最近将 optaplanner 版本从版本 7 0 0 升级到版本 7 4 1 我使用在配置文件中声明的自定义 Forager 如下所示
  • Android 3d 动画,如 Google Now 启动器菜单动画

    我需要在这样的活动或片段之间制作动画 我用Android Api gt 14 http www youtube com watch v cNMqIv5Ocnk http www youtube com watch v cNMqIv5Ocnk
  • 通过 Web 保护文件:基于细粒度授权的文件访问

    我有一个员工可以上传文件的系统 有以下三种方式 以公共 私人或保护模式上传到我的帐户以公共 私人或保护模式上传至部门帐户以公共 私有或保护模式上传到组织帐户 其中公共对任何人都可见 私有仅对组或个人而言并且对组织中的任何人都受保护 组织的所
  • GNU sed、^ 和 $ 带有 |当第一个/最后一个字符匹配时

    当进行包含类似内容的替换时 如果第一个字符匹配 则 REGEXP 中的 sed 不匹配模式空间开头的空字符串 如果最后一个字符匹配 它也不匹配结尾 这是为什么 以下是一些使用的示例123作为输入 与 r选项 substitution exp
  • 二维矩阵中的范围更新和查询

    我没有场景 但问题就在这里 这简直让我发疯 有一个 nxn 布尔矩阵 最初所有元素均为 0 n 我不知道如何解决这个问题 任何帮助将不胜感激 显然每个查询的 O n 解决方案是不可行的 使用数字来排序修改的想法取自 Dukeling 的帖子
  • Chrome 80如何解码cookie

    我有一个用于打开和解密 Google Chrome cookie 的工作脚本 如下所示 decrypted win32crypt CryptUnprotectData enctypted cookie value None None Non
  • Facebook SDK 4.x 权限问题 iOS

    我想得到Feed用于登录用户的时间线 我有一个登录按钮 我向其传递读取权限 包括user posts 令人惊讶的是 Facebook 没有授予我此权限并且忽略了它 Code void viewDidLoad super viewDidLoa
  • Powershell计划任务“延迟任务”选项

    我需要使用 延迟任务 选项创建任务计划 1 分钟 我可以看到 PowerShell cmdlet New ScheduledTaskTrigger 有一个选项 RandomDelay 但我认为它无效 我在文档中也看不到其他选项 https
  • Android Javascript WebView

    我有一个应用程序 我的最小 API 是 16 我想在 Web 视图上评估一些 javascript 当我有 mWebView evaluateJavascript function 我收到一个编译错误 说这仅在 API 19 及更高版本中可
  • 如何在Jqgrid中显示间接数据

    我正在我的 ASP net MVC Web 应用程序中实现 Jqgrid 我有这样的数据 SID SNAME CITY 1 ABC 11 2 XYZ 12 3 ACX 13 4 KHG 14 5 ADF 15 6 KKR 16 和另一张桌子
  • 无法使用 getRef() 吗?

    谁能解释为什么这说我不能使用 getRef 来获取被单击的位置 从我查到的所有内容来看 这应该有效 但由于某种原因却无效 public class DeleteChoiceListFragment extends Fragment Data
  • Firebase:我可以使用 Facebook 的新 Account Kit 对应用用户进行身份验证吗?

    脸书刚刚推出账户套件 https developers facebook com products account kit2016年F8 它使应用程序用户可以使用电话号码或电子邮件地址登录 我已经尝试使用它返回的访问令牌来通过 Fireba
  • 如何设置调色板,使其从最暗的颜色开始,其中旧数据比当前数据浅

    我正在绘制相关散点图 其中我的数据框包含时间数据 并且起始年份是任意的 在这种情况下 现在我有以下内容R code Set seed for randomness in dummy data set seed 123 Create data