如何显示六边形填充颜色的图例?

2023-12-19

我正在 ggplot2 中绘制十六进制图。出现的图例是关于六边形的填充(计数),而不是关于六边形实际热缩放的内容(预测)。

我如何摆脱计数的图例,但让它显示实际热缩放的内容(预测)。这是我的代码和我所指内容的图片。

FF1xBARHH <- ggplot(FFxBARHH, aes(x = plate_x, y = plate_z, z = Prediction)) +
  stat_summary_hex(fun = mean, bins = 9) +
  stat_summary_hex(geom = "text", aes(label = after_stat(value)), fun = length, 
                   bins = 9) +
  scale_fill_gradient2(low = "blue", mid = "white", high = "red", midpoint = 0.240) +
  xlim(c(2,-2)) +
  ylim(c(0,5)) +
  coord_fixed(0.8)+
  labs(title = "Gerrit Cole Fastball April 2022 ExAVG Map RHH")+
  annotate('rect', xmin = -0.85, xmax = 0.85, ymin = 1.6, ymax = 3.5, 
           fill = 'black', color = 'black', alpha = 0.0001, size = 1)
FFxBARHH <- structure(list(Prediction = c(0.002, 0.598, 0, 0, 0.688, 0.104, 
0.908, 0.042, 0.142, 0.872, 0.034, 0.916, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0), pitch_type = c("FF", "FF", "FF", "FF", "FF", "FF", 
"FF", "FF", "FF", "FF", "FF", "FF", "FF", "FF", "FF", "FF", "FF", 
"FF", "FF", "FF", "FF", "FF"), game_date = structure(c(19112, 
19112, 19112, 19106, 19106, 19095, 19095, 19095, 19095, 19095, 
19095, 19090, 19112, 19112, 19112, 19106, 19106, 19095, 19095, 
19095, 19083, 19083), class = "Date"), release_speed = c(97.9, 
96.6, 96.2, 98, 95.4, 99.8, 97.5, 97.6, 96.8, 95.7, 94.7, 99.1, 
98.7, 98.1, 96.2, 97.7, 98.6, 99.3, 98.9, 97.9, 96.2, 96.8), 
    player_name = c("Cole, Gerrit", "Cole, Gerrit", "Cole, Gerrit", 
    "Cole, Gerrit", "Cole, Gerrit", "Cole, Gerrit", "Cole, Gerrit", 
    "Cole, Gerrit", "Cole, Gerrit", "Cole, Gerrit", "Cole, Gerrit", 
    "Cole, Gerrit", "Cole, Gerrit", "Cole, Gerrit", "Cole, Gerrit", 
    "Cole, Gerrit", "Cole, Gerrit", "Cole, Gerrit", "Cole, Gerrit", 
    "Cole, Gerrit", "Cole, Gerrit", "Cole, Gerrit"), pitcher = c(543037, 
    543037, 543037, 543037, 543037, 543037, 543037, 543037, 543037, 
    543037, 543037, 543037, 543037, 543037, 543037, 543037, 543037, 
    543037, 543037, 543037, 543037, 543037), events = c("field_out", 
    "single", "field_out", "field_out", "field_out", "field_out", 
    "double", "field_out", "field_out", "double", "field_out", 
    "double", "strikeout", "strikeout", "strikeout", "strikeout", 
    "strikeout", "strikeout", "strikeout", "strikeout", "strikeout", 
    "strikeout"), description = c("hit_into_play", "hit_into_play", 
    "hit_into_play", "hit_into_play", "hit_into_play", "hit_into_play", 
    "hit_into_play", "hit_into_play", "hit_into_play", "hit_into_play", 
    "hit_into_play", "hit_into_play", "called_strike", "swinging_strike", 
    "called_strike", "called_strike", "foul_tip", "foul_tip", 
    "swinging_strike", "called_strike", "called_strike", "called_strike"
    ), zone = c(2, 2, 1, 2, 2, 9, 8, 7, 6, 5, 2, 2, 6, 4, 9, 
    9, 5, 6, 5, 9, 8, 6), des = c("Edward Olivares grounds out, second baseman Gleyber Torres to first baseman Anthony Rizzo.", 
    "Bobby Witt Jr.  singles on a sharp line drive to center fielder Aaron Hicks.", 
    "Bobby Witt Jr.  flies out to right fielder Giancarlo Stanton.", 
    "Oscar Mercado pops out to first baseman Anthony Rizzo in foul territory.", 
    "Owen Miller grounds out, second baseman Gleyber Torres to first baseman Anthony Rizzo.", 
    "Teoscar Hernandez grounds out, second baseman Gleyber Torres to first baseman Anthony Rizzo.   Vladimir Guerrero Jr.  to 3rd.", 
    "Vladimir Guerrero Jr.  doubles (1) on a line drive to right fielder Aaron Judge.", 
    "Alejandro Kirk grounds out sharply, shortstop Isiah Kiner-Falefa to first baseman Anthony Rizzo.", 
    "Lourdes Gurriel Jr.  grounds out sharply, second baseman Gleyber Torres to first baseman Anthony Rizzo.", 
    "Bo Bichette doubles (1) on a sharp line drive to center fielder Aaron Hicks.", 
    "Santiago Espinal flies out sharply to center fielder Aaron Hicks.", 
    "J.D. Martinez doubles (1) on a line drive to right fielder Aaron Judge.   Xander Bogaerts scores.", 
    "Bobby Witt Jr.  called out on strikes.", "Salvador Perez strikes out swinging.", 
    "Hunter Dozier called out on strikes.", "Amed Rosario called out on strikes.", 
    "Myles Straw strikes out on a foul tip.", "George Springer strikes out on a foul tip.", 
    "Matt Chapman strikes out swinging.", "Bo Bichette called out on strikes.", 
    "Jonathan Schoop called out on strikes.", "Miguel Cabrera called out on strikes."
    ), stand = c("R", "R", "R", "R", "R", "R", "R", "R", "R", 
    "R", "R", "R", "R", "R", "R", "R", "R", "R", "R", "R", "R", 
    "R"), plate_x = c(0.07, 0.19, -0.62, 0.07, 0.24, 0.75, 0.21, 
    -0.42, 0.29, -0.19, -0.22, -0.2, 0.55, -0.3, 0.82, 0.46, 
    -0.03, 0.71, -0.24, 0.52, 0.1, 0.66), plate_z = c(3.26, 3.48, 
    3.08, 2.94, 2.74, 2.17, 2.01, 1.85, 2.58, 2.56, 2.75, 3.18, 
    2.41, 2.43, 1.75, 1.64, 2.73, 2.37, 2.34, 1.85, 1.93, 2.81
    ), launch_speed = c(95.9, 105.1, 86.2, 72.9, 106.7, 95.4, 
    91.8, 101.2, 104.2, 109.8, 100.4, 91.9, NA, NA, NA, NA, NA, 
    NA, NA, NA, NA, NA), launch_angle = c(-10, 15, 56, 68, 4, 
    -15, 9, -10, 0, 13, 36, 12, NA, NA, NA, NA, NA, NA, NA, NA, 
    NA, NA)), row.names = c(NA, -22L), class = c("data.table", 
"data.frame"), .internal.selfref = <pointer: 0x7fbc9f01eee0>)

这里的问题是预测(平均值)和计数都一起显示在一个调色板中。如果您为涵盖 Preditions 范围的调色板定义限制(我使用limits = c(-.1, .6))那么情节看起来就如你所料,对吧?

ggplot(FFxBARHH, aes(x = plate_x, y = plate_z, z = Prediction))+
  stat_summary_hex(fun = mean, bins = 9) +
  stat_summary_hex(geom = "text", aes(label = after_stat(value)), fun = length,
                   bins = 9) +
  scale_fill_gradient2(low = "blue", mid = "white", high = "red", 
                        midpoint = 0.240, 
                        limits = c(-.1, .6)) +
  xlim(c(2,-2)) +
  ylim(c(0,5)) +
  coord_fixed(0.8)+
  labs(title = "Gerrit Cole Fastball April 2022 ExAVG Map RHH")+
  annotate('rect', xmin = -0.85, xmax = 0.85, ymin = 1.6, ymax = 3.5, 
           fill = 'black', color = 'black', alpha = 0.0001, size = 1)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何显示六边形填充颜色的图例? 的相关文章

  • 选择 R 中的数据表中隐藏时(在绿色加号下方)列的显示顺序

    Context 使用 DataTables 库制作交互式表格时 当屏幕宽度对于列的数量和宽度来说太窄时 列将隐藏在绿色 号下 我有一个非常宽的表格 有 20 多列 其中一些内容非常冗长 因此某些列在所有屏幕宽度下总是隐藏的 每次隐藏新列时
  • 通过间接引用列来修改数据框中的某些值

    我正在整理一些数据 我们将失败的数据分类到垃圾箱中 并按批次计算每个分类箱的有限产量 我有一个描述排序箱的元表 这些行按升序测试顺序排列 一些排序标签带有非语法名称 sort tbl lt tibble tribble weight lab
  • 如何使用 usmap 标记数字而不是名称?

    我知道 usmap 有一个选项label in plot usmap 我想标记一些数字 而不是状态名称 我想 usmap 中应该有与州质心坐标相关的数据 但我不知道如何找到它 如果我能得到 坐标然后我可以用它来标记数字geom text 这
  • 将绘图调用拆分为多个块

    我正在编写一个图的解释 其中我基本上将在第一个块中创建图 然后描述该输出 并在第二个块中添加一个轴 然而 似乎每个块都会强制一个新的绘图环境 因此当我们尝试使用以下命令运行块时会出现错误axis独自的 观察 output html docu
  • 尝试读取 CSV 文件时出现“无法识别的字符串转义”

    我正在尝试导入一个 csv文件 以便我可以观看此视频 R ggplot2 图形直方图 http www youtube com watch v 47kWynt3b6M 我安装了所有正确的软件包 包括ggplot以及相关的包 视频中的第一个说
  • 在 R 中绘制 Likert 变量的堆积条形图

    假设我有一个如下所示的数据框 P Q1 Q2 1 1 4 1 2 2 3 4 3 1 1 4 其中的列告诉我哪个人相应地回答了问题 q1 q2 中的哪一个 这些问题需要按照 4 分李克特量表进行回答 例如 批准 表示 1 稍微批准 表示 2
  • 为什么 dplyr filter() 不能在函数内工作(即使用变量作为列名)?

    使用 dplyr 函数对数据进行过滤 分组和变异的函数 基本管道序列在函数之外工作得很好 这就是我使用真实列名称的地方 将其放入一个函数中 其中列名称是一个变量 并且某些函数可以工作 但有些函数则不能 尤其是 dplyr filter 例如
  • R 中的列乘以子字符串

    假设我有一个数据框 其中包含多个组件及其在多个列中列出的属性 并且我想对这些列运行多个函数 我的方法是尝试将其基于每个列标题中的子字符串 但我无法弄清楚如何做到这一点 下面是数据框的示例 Basket F Type 1 F Qty 1 F
  • 将阴影区域添加到五分位数之间的直方图中

    All 我有一个包含 2 个直方图的图表 其中我还绘制了代表第 20 40 60 和 80 个百分位数的线条 下面的代码使用虚拟数据重现了类似的图表 data lt rbind data frame x rnorm 1000 0 1 g o
  • 如何从 R keras 中的类似生成器的数据中评估()和预测()

    我有以下代码 数据集可以下载here https www dropbox com s qjt5o31oyqj10m8 data tar gz dl 0 or here https www kaggle com c dogs vs cats
  • 如何获得所有大于x且有位置的数字?

    V lt c 1 3 2 4 2 3 1 X lt 3 pos lt V V X pos is 3 3 我需要的是所有 3 个的位置 I need 2 and 6 哪些职位是3 in V Use which pos lt which V 3
  • 计算 R 中各列的唯一值

    我正在尝试创建一个新变量 其中包含来自两个不同列的字符串值的唯一计数 所以我有这样的东西 例如 A tibble 4 x 2 names partners
  • 所有 x 轴标签未以 45 度显示

    I m having the code as like below But I m not getting all the x axis labels and it is not displaying in 45 degree when I
  • 使用 ggmap 截断密度多边形

    我在使用 R ggmap 绘制密度图时遇到问题 我的数据如下所示 gt head W date lat lon dist 1 2010 01 01 31 942 86 659 292 415 2 2010 01 10 32 970 84 1
  • 删除极坐标图边缘的多余空间和圆环

    我有一个极坐标图ggplot2我已经非常接近完成 相当简单的情节 我已经能够在删除矩形边框方面获得帮助 但我不需要删除最后一个范围轮廓与带有方位角标签的绘图周围的环之间的额外空间 我希望该图的边界为 15 000 而不是 15 214 我编
  • 条件字体颜色 R Markdown

    我无法找到一种方法来根据变量的值 gt 0 0 或 r setup include FALSE x lt 4 This is an R Markdown document r if x gt 0 textcolor red Markdown
  • R:使用 tidyverse 将 NA 替换为 df 中的其他变量

    我想使用 tidyverse 替换 df 中的 NA 值 我想要的值应该从其他列中计算出来 input ID X1 X2 X3 A 0 96 NA 0 97 B 1 00 NA 1 01 C 0 98 0 03 NA A 1 00 NA 1
  • 如何绘制具有显着性水平的箱线图?

    前段时间问了一个关于绘制箱线图的问题Link1 https stackoverflow com questions 14604439 plot multiple boxplot in one graph 我有一些包含 3 个不同组 或标签
  • 在 ifelse() 语句内部和外部运行一行时的不同输出

    我正在尝试运行一个简单的命令 但不知道为什么在内部和外部运行它时输出不同ifelse 功能 函数条件评估为FALSE 所以输出应该完全相同 但是 单独运行时 输出为0 0 1 1 0 1 0 1 NA 根据需要 但是从ifelse 函数 输
  • 线性判别分析图

    如何将样本 ID 行号 作为标签添加到此 LDA 图中的每个点 library MASS ldaobject lt lda Species data iris plot ldaobject panel function x y points

随机推荐

  • 如何在 XML 中创建新行或制表符?

    In my strings xml文件 我有一个很长的文本 我想要格式化 如何在文本的第一句之前添加制表符 另外 新行的代码是什么 Add t对于选项卡和 n对于新线
  • 为什么用函数式语言编写编译器更容易? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我想这个问题很久了 但在 Google 上找不到答案 在 Stackoverflow 上也找不到类似的问题 如果有重复的 我很抱歉 很多人似乎都
  • 使用 vbscript 在命令提示符中执行多个命令

    Set oShell CreateObject WScript Shell oShell Run cmd c c 这条线执行得非常好 现在我需要输入文本 例如 c users gt abcd 我该如何在已经打开的cmd提示符中进行操作 您必
  • 接口类型变量

    我正在学习Java 我看到以下关于界面在一本书中 当变量被声明为接口类型时 它只需 意味着该对象预计已实现该接口 这是什么意思 如果我定义一个界面 public interface Myinterface void method one i
  • 以编程方式查找消息框并生成按钮点击

    我正在尝试自动测试 winform 应用程序 我在与测试代码相同的进程中运行它 因此很容易找到 Net 控件并在它们上模拟用户操作 然而 我遇到了一个消息框 使用标准 MessageBox Show 方法创建 的问题 我怎样才能掌握它并模拟
  • 如何在执行 Environment.Exit() 之前刷新 dotnet 核心应用程序中的所有记录器

    基本上 我遇到了应用程序崩溃并且没有调试日志的老问题 因为应用程序在写入日志之前就终止了 经典的方法是捕获 main 中的所有异常并刷新异常块中的所有日志缓冲区 此外 添加睡眠以降低重新启动速度并允许缓冲区完成刷新 我使用serilog 我
  • 使用 jsonb_set() 更新特定的 jsonb 数组值

    目前我正在使用 PostgreSQL 9 5 并尝试更新 jsonb 字段数组内的值 但我无法获取所选值的索引 我的桌子看起来像这样 CREATE TABLE samples id serial sample jsonb 我的 JSON 看
  • Cocos2d EXC_BAD_ACCESS

    我是 cocos2d 的新手 突然得到了这个 EXC BAD ACCESS 我做了一个新的获胜菜单 但出现了错误 我认为错误是因为我调用了一个已释放的对象 但我没有释放任何东西 我的调试控制台没有错误 这很奇怪 这是我的 Level 1 m
  • 如何在本机反应中创建“全局状态”,以便我可以将用户输入发送到另一个页面?

    我正在尝试获取用户输入 电子邮件 并将其发送到密码页面进行显示 我觉得下面的尝试不起作用 因为输入是本地的 密码页面看不到 我该怎么办 有redux的东西吗 我走在正确的轨道上吗 如果你们需要更多代码 请告诉我 我比你们知道的更感谢您的帮助
  • 使用 gradle 将 pom.xml 包含在 Jar 中

    我正在尝试包含生成的pom xml in the jar我用 gradle 创建的 到目前为止 在我的父项目中 我已经 subprojects apply plugin maven publish publishing publicatio
  • 可以从 Android 模拟器运行 WebGL 内容吗?

    您好 我一直在尝试在许多 Android 模拟器 BlueStacks Andy Duos 和 VirtualBox 中运行 WebGL 内容 当我尝试在浏览器 chrome firefox 中访问任何 WebGL 内容时 我收到一条消息
  • Javascript:最佳单例模式[重复]

    这个问题在这里已经有答案了 可能的重复 在 JavaScript 中实现单例的最简单 最干净的方法 https stackoverflow com questions 1479319 simplest cleanest way to imp
  • 如何使用 MongoDB 和 Mongoid 在 Rails 3 上进行正确的数据库测试 (TDD)

    如何通过 Mongoid on Rails 使用 MongoDB 编写适当的单元测试 以及与此相关的集成测试 我这么问是因为与使用 SQLite3 相反 即使在运行测试时 我所做的一切仍然存在 所以目前我正在编写创建测试 然后我手动删除我所
  • Mock() 函数在 django2 中给出 TypeError

    我正在跟进本教程 https www obeythetestinggoat com book chapter purist unit tests html 当我跑步时test views py根据作者的说法 我有一个不应该出现的错误 Typ
  • SQL Reporting Services - 限制导出格式

    是否可以将导出格式限制为仅 PDF 和 Excel 注释掉或删除要在 渲染 部分中排除的格式rsreportserver config in Program Files Microsoft SQL Server MSSQL
  • 如何更改多个轴标签的字体大小(使用 host_subplot API 创建)

    我在互联网上查看 绝对所有具有多个轴的示例都具有默认值的 xlabel 和 ylabel 并且非常小 我使用以下代码来创建轴 from mpl toolkits axes grid1 import host subplot import m
  • UTF-8 服务器编码会在 ASP.NET 站点上产生 � 字符

    我正在运行 ASP NET WebForms博客引擎 http dotnetblogengine net 网站 maxpavlov com 我的博客上主要用俄语写作 有时 即使我正在写一个完全正常的俄语字符 当我查看生成的渲染博客文章页面时
  • BufferedImage颜色饱和度

    我正在编写一个简单的扫描应用程序自由精神 https github com sjamesr jfreesane and 阿帕奇PDFBox https pdfbox apache org 这是扫描码 InetAddress address
  • 与 QB 桌面产品集成

    几年前 我编写了一个 QB 集成 它使用 Web 连接器在 QB 桌面产品中读取和写入数据 它运行良好 但我不喜欢 Web Connector 我的任务是建立另一个 QB 集成 我希望这次避免使用 Web Connector 我尝试避免使用
  • 如何显示六边形填充颜色的图例?

    我正在 ggplot2 中绘制十六进制图 出现的图例是关于六边形的填充 计数 而不是关于六边形实际热缩放的内容 预测 我如何摆脱计数的图例 但让它显示实际热缩放的内容 预测 这是我的代码和我所指内容的图片 FF1xBARHH lt ggpl