在绘图中同时使用组和颜色

2024-02-07

我正在尝试绘制多个维度r使用plotly - 是否可以同时使用color and group因子变量上的参数是否有一条改变颜色的线?

Example:

grp <- c(letters[c(1,1,1,1,2,2,2,2)])
a <- c(1,2,3,4,2,3,4,5)
b <- c(1,3,5,6,1,2,4,4)
lvl <- c(1,1,2,2,1,1,2,2)

df <- data.frame(grp, a, b, lvl)

绘制此图时使用ggplot()我能够创建如下所需的效果grp来定义每条线和lvl定义线条各部分的颜色:

ggplot(data = df, aes(x = a, y = b, group = grp, color = lvl)) + geom_line() + geom_point()

然而,当我随后打电话时ggplotly()该行被分组and着色由lvl.


我正在寻找相同的功能。看来这个群体和颜色是阴谋氪石。 到目前为止,我唯一的解决方案是制作一列颜色代码并使用它来定义标记的颜色:

library(scales)
library(plotly)

grp <- c(letters[c(1,1,1,1,2,2,2,2)])
a <- c(1,2,3,4,2,3,4,5)
b <- c(1,3,5,6,1,2,4,4)
lvl <- c(1,1,2,2,1,1,2,2)
df <- data.frame(grp, a, b, lvl)

Palette <- data.frame(lvl = unique(df$lvl), color = brewer_pal("seq",palette = "Reds",direction = -1)(length(unique(df$lvl))), stringsAsFactors = FALSE)

df <- merge(x = df, y = Palette, by = "lvl")

p <- plot_ly(df, x = a, y = b, group = grp, mode = "markers+lines", marker = list(color = color, size = 8), line = list(color = "black", width = 2))
p

然而这个技巧非常麻烦,并且不适用于仅接受单一颜色输入的“线”看起来像这样 https://i.stack.imgur.com/fi3xT.png。但是,如果您不向“线”提供输入,它会显示您无法控制的两种不同颜色。像这样 https://i.stack.imgur.com/nN6jd.png

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在绘图中同时使用组和颜色 的相关文章

随机推荐

  • 读取csv文件ios

    我在读取 csv 文件时遇到问题 仅显示 csv 文件的最后一行 但是在我的 fetchedResultsController 中我有 2 行 这是代码 NSString writeString NSInteger i 0 for id o
  • 如何评估 Application Insights 请求“自己”的持续时间,而不考虑依赖项的持续时间?

    我正在尝试生成一个 Kusto 查询来测量请求的 自己 持续时间 减去依赖项的持续时间 但是 我无法真正弄清楚如何通过纯 Kusto 查询来解决这个问题 为了更好地理解预期的结果 下面是一个示例案例 高级视图 其中 R 是请求 Dx 是依赖
  • Python - re.findall 返回不需要的结果

    re findall 100 0 9 0 9 0 9 89 这仅返回结果 89 我需要退还全部 89 请问有什么想法怎么做吗 gt gt gt re findall 100 0 9 0 9 0 9 89 89 当有捕获组时findall仅返
  • mongodb第二个id字段自动递增

    我想在我的 mongodb 集合中有一个额外的 ID 字段 objectId 非常适合获取唯一 ID 但我需要更短的 ID 来进行用户管理 这些 ID 应该类似于100001 100002等等 是否可以通过自动增量获得这些 Thx Mong
  • 使用 Flex 和 Bison 编译时未定义对“_yyerror”的引用

    我正在尝试为迷你 Pascal 语言制作一个编译器 我为此使用了 Flex 和 Bison 并且出现了这个错误 我的 Flex 文件 include y tab h include
  • PyTorch ROCm 已推出 - 如何选择 Radeon GPU 作为设备

    由于 Pytorch 发布了 ROCm 版本 这使我能够使用 nvidias 之外的其他 GPU 我如何在 python 中选择我的 radeon gpu 作为设备 显然 像 device torch cuda is available 或
  • 将布尔属性编辑器转换为 MVC 视图中的下拉列表

    我目前已经搭建了一个视图 其中模型的布尔属性被传递给 Html EditorFor 帮助器 Html EditorFor model gt model EndCurrentDeal 一切都很好 但我真正想做的是将其按摩到下拉菜单中 例如
  • 在reactJS中下载文件的按钮

    我目前正在制作个人作品集 我正在尝试制作一个按钮 如果您单击它 则应下载简历 code
  • 需要详细说明未处理的延续参考

    我们的公司门户无法从 AD 中获取某个用户的组 在门户日志中 我们看到此错误 javax naming PartialResultException 未处理的继续引用剩余名称 我在 Google 上搜索了该错误 似乎描述此情况的最佳症状以及
  • C# 中的 Unix 时间转换 [重复]

    这个问题在这里已经有答案了 我正在尝试以unix时间获取GMT 我使用以下代码 public static long GetGMTInMS var unixTime DateTime Now ToUniversalTime new Date
  • CloudFormation 问题:无法删除堆栈

    我为我们的资源创建 CloudFormation 模板 它包括 Lambda 函数 API 网关 角色等 为了验证我们的模板 我使用它创建 CloudFormation 堆栈 检查我更新的一些资源 然后删除堆栈 但上次我尝试删除堆栈时收到这
  • Git 查找历史上所有的二进制文件

    抱歉 如果这与上一个问题重复 但我找不到我要找的东西 我正在将一个大型 cvs 代码集 20 多个具有 15 年历史的存储库 10 15 GB 大小 转换为 git 大部分大小是由于过去与代码一起提交的二进制文件造成的 虽然某些二进制文件是
  • 在 R 中绘制简单数据

    我有一个逗号分隔的文件 名为foo csv包含以下数据 scale serial spawn for worker 5 0 000178 0 000288 0 000292 0 000300 10 0 156986 0 297926 0 0
  • 在 Android Studio 中调试时证书验证路径错误

    我刚刚生成了示例应用程序https flutter dev docs get started codelab https flutter dev docs get started codelab 当我点击 Android Studio 中的
  • Objective-C:在应用程序上播放 Youtube 视频

    我正在尝试探索在 iOS 应用程序开发中我还能做些什么 现在我尝试在我的应用程序中包含一个视频 我下面有这段代码 旨在在视图加载时播放 YouTube 视频 但我得到的只是一个黑色的 webView NSString videoURL ht
  • R 中是否有 FoldLeft 函数?

    我想知道R中是否有foldLeft函数 和foldRight 的实现 该语言应该是 相当 面向功能的 因此我认为应该有类似的东西 但我在文档中找不到它 对我来说 foldLeft 函数适用于列表并具有以下签名 foldLeft B z B
  • 我应该分配或重置 unique_ptr 吗?

    考虑到所拥有对象的生命周期与其所有者相关联的常见情况 我可以通过以下两种方式之一使用唯一指针 它可以被赋值 class owner std unique ptr
  • iPhone开发:如何为UIActionSheet创建彩色或半透明背景?

    当您尝试在 iPhone 的 便笺 应用程序中删除便笺时 会弹出 UIActionSheet 该片材是半透明的 但不是黑色半透明的 这是如何实现的 是否可以将 UIActionSheet 的背景设置为某种颜色 我通常实现以下委托方法 voi
  • 通过内联汇编锁定内存操作

    我对低级的东西很陌生 所以我完全不知道你可能会遇到什么样的问题 我什至不确定我是否正确理解 原子 一词 现在我正在尝试通过扩展程序集围绕内存操作制作简单的原子锁 为什么 为了好奇心 我知道我正在重新发明轮子 并且可能过度简化了整个过程 问题
  • 在绘图中同时使用组和颜色

    我正在尝试绘制多个维度r使用plotly 是否可以同时使用color and group因子变量上的参数是否有一条改变颜色的线 Example grp lt c letters c 1 1 1 1 2 2 2 2 a lt c 1 2 3