转换颜色以模仿灰度打印

2023-12-12

读书时这个问题,我开始思考是否可以转换颜色来模仿普通的灰度打印机(假设您的屏幕已校准)?找到一个可认可的近似值可以节省纸张。

例如,如何转换这些颜色,看看在纸上是否可以区分浅蓝色和深蓝色和红色?

temp <- rgb2hsv(239, 138, 98, maxColorValue=255)
Rl <- hsv(h = temp[1,], s = 0.5, v = 1)
Rd <- hsv(h = temp[1,], s = 0.5, v = 0.4)
temp <- rgb2hsv(103, 169, 207, maxColorValue=255)
Cl <- hsv(h = temp[1,], s = temp[2,], v = 1)
Cd <- hsv(h = temp[1,], s = temp[2,], v = 0.4)

plot(1:4, type = "p", col = c(Rl, Rd, Cl, Cd), pch = 19, cex = 8, xlim = c(0,5), ylim = c(0,5))

enter image description here


使用色度设置为零的 HCL 调色板来创建人眼无法区分的灰度值。

library(colorspace)
n <- 10
cols <- rainbow_hcl(n)
plot(seq_len(n), cex = 5, pch = 20, col = cols)

greys <- rainbow_hcl(n, c = 0)
plot(seq_len(n), cex = 5, pch = 20, col = greys)

如果您想从原始颜色生成灰色,请使用scales包裹。

library(scales)
greys2 <- col2hcl(cols, c = 0)
plot(seq_len(n), cex = 5, pch = 20, col = greys2)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

转换颜色以模仿灰度打印 的相关文章

  • 在 Shiny 中设置一个绘图缩放以匹配另一个绘图缩放

    我正在尝试使用情节重排获取一个图的 x 轴缩放限制 并将它们应用到 Shiny 中的另一个图 到目前为止 我可以从 plot1 x轴限制 获取相关的plotly relayout数据 将其转换 从数字到日期 并在绘制 plot2 之前将其提
  • 可以明确声明包依赖项的版本吗?

    我倾向于对我编写的代码进行明确而不是隐含的描述 因此 在成功创建自己的包之后 我立即想到的下一件事是如何最好地确保代码的健壮性和可靠性 其中一部分与我的包所依赖的包有关 实际问题 在这方面 是否可以明确声明需要 期望哪个版本的包依赖项 我正
  • 从网络源获取 R 中的数据作为数据框

    我正在尝试使用 RCurl 包将一些空气污染背景数据作为 data frame 直接加载到 R 中 该网站有 3 个下拉框 用于在下载 csv 文件之前选择选项 如下图所示 我试图从下拉框中选择 3 个值 并使用 下载 CSV 按钮将数据作
  • 如何调整ggplot直方图的时间刻度轴

    我正在使用一个数据框 其中一列包含POSIXct日期时间值 我正在尝试使用绘制这些时间戳的直方图ggplot2但我有两个问题 我不知道如何设置 binwidthgeom histogram 我想将每个垃圾箱设置为一天或一周 我尝试提供 di
  • R-了解 akima::interp 结果中的 NA 值

    我有以下数据框 ref dat k Intensity Slope 1 0 021467214 33 16 2 0 012444759 33 8 3 0 006079156 33 4 4 0 003792025 33 2 5 0 02276
  • ggplot 中的错误问题:“grid.Call(”L_textBounds“, as.graphicsAnnot(x$label), x$x, x$y, … 中的错误”[重复]

    这个问题在这里已经有答案了 我试图在 ggplot 中制作一个条形图 其中我通过强制其中一些标签为长度为零的字符串 即 来指定要显示的标签 但是 我收到错误 Error in grid Call L textBounds as graphi
  • 如何更新条件公式?

    让我直接进入示例 考虑以下等式 frml lt formula y a b x z 使用这样的公式规范 例如和AER ivreg 我想更新这个公式 使其显示为 frml2 lt y a b c x z w 但是 我不确定如何更新条件标志之前
  • Gtk/GtkD 在窗口调整大小时检测鼠标按钮的释放?

    我正在尝试改进我用 GtkD Gtk 的 D 绑定 编写的绘图库 具有很多点的散点图需要很长时间才能调整大小 我想重新缩放图像 允许像素化 同时用户拖动窗口边缘来调整大小 并且仅在释放鼠标按钮时重新渲染它 是否有 API 可以检测在调整窗口
  • 使用 dplyr:group_by 将数据帧分成多个子集?

    有没有办法根据 group by 组使用 dplyr 将一个数据帧拆分为数据帧的子集 mtcars gt group by cyl gear gt codes 非常感谢 好吧 并不是你真的想要 但你可以这样做tidyr 即nearly一样的
  • 如何在 R 中为传单中的数值变量设置不对称颜色渐变

    我想让传单调色板以零为中心 红白绿发散 我已经尝试过中所说的这个帖子 https stackoverflow com questions 29262824 r center color palette on 0 当我尝试手动创建颜色时 我得
  • R 中的发散积分可在 Wolfram 中求解

    我知道我以前问过同样的问题 但由于我是新来的 这个问题问得不好而且不可重现 因此我在这里尝试做得更好 如果我只编辑旧的 可能没有人会读它 我有一个想要积分的二重积分 ff lt function g t exp 16 g exp 8 t t
  • 将函数应用于 3d 数组的每一层,返回一个数组

    假设您有一个包含行 列和层的 3 维数组 A lt array 1 27 c 3 3 3 想象你有一个函数 它接受一个矩阵作为输入并返回一个矩阵作为输出 就像t 如何将该函数应用于数组的每一层 返回与第一层大小相同的另一个数组 我觉得我应该
  • 设置文本视图 Android 的文本颜色

    在 string xml 文件中我使用以下标签
  • 比较 R 中的两个字符向量

    我有两个 ID 字符向量 我想比较这两个字符向量 特别是我对以下数字感兴趣 A和B各有多少个ID 有多少个ID在A中但不在B中 有多少个ID在B但不在A 我还想画维恩图 以下是一些可以尝试的基础知识 gt A c Dog Cat Mouse
  • fread 将空导入为 NA

    我正在尝试导入带有空白的 csv 读取为 不幸的是他们都读作 NA now 为了更好地演示问题 我还展示了如何NA NA and 都映射到同一事物 除了最底部的示例 这将妨碍简单的解决方法dt is na dt lt gt write cs
  • R:表格格式

    我有一个包含以下列的 Excel 文件 Column1 Column2 Column3 ab bb 0 5 ab bc 0 1 ab cd 0 7 ab dd 0 8 ac bb 0 2 ac bg 0 8 ac ee 0 8 ac dd
  • R - 通过覆盖和递归合并列表

    假设我有两个带有名字的列表 a list a 1 b 2 c list d 1 e 2 d list a 1 b 2 b list a 2 c list e 1 f 2 d 3 e 2 我想递归地合并这些列表 如果第二个参数包含冲突的值 则
  • 使用 dplyr::filter 的整洁方式是什么?

    使用下面的函数调用foo c b 输出以内联方式显示 正确的写作方式是什么df gt filter x gt x 我已经包含了一个使用的示例mutate以整洁的风格与之对比filter foo lt function variables x
  • 如何匹配 R 中的所有匹配项?

    我有 1000 个名字的列表 说A 我还有另外 5 个名字的清单 说B 我想找出这5个名字出现在1000个号码列表中的第几行 例如 Amy 在 A 中可以出现 25 次 B 里有艾米 我想知道 Amy 出现在 A 中的哪些行 我以前使用过
  • ggplot2、R 中的单条形条形图

    我有以下数据和代码 gt ddf var1 var2 1 aa 73 2 bb 18 3 cc 9 gt gt dput ddf structure list var1 c aa bb cc var2 c 73L 18L 9L Names

随机推荐

  • 如何在 Windows 窗体应用程序中显示 MFC 控件?

    我想创建一个 Windows 窗体控件 它显示 MFC 控件 例如CIPAddressCtrl 具有有效的 Text 属性和 TextChanged 事件 如何在 Windows 窗体应用程序中显示 MFC 控件 如有必要 我很乐意使用 C
  • 基准 C++ 与 Java,结果不切实际

    我做了一个简单的测试 我知道 C 更快 但我的测试结果不切实际 C 代码是 include
  • 如何在 JavaFX TextField 中设置对齐方式?

    我需要将 TextField 中的文本设置为右对齐 TextField下没有这个 有人知道如何在 javaFX 2 0 中的文本字段中设置对齐方式吗 Thanks 在 JavaFX 2 0 中 这可能是不可能的 但它is在 JavaFX 2
  • Django IntegrityError 电子邮件不是唯一的

    我正在与普通 来宾用户一起处理我的结帐视图 但很难解决完整性错误 想法是让访客用户仅使用电子邮件注册才能结帐 我需要将用户电子邮件设置为唯一 模型 py from django conf import settings from djang
  • 如何使用 Gnuplot 生成绘图,其中每行的第 1 列用作键?

    我目前有 set terminal png set datafile separator set style data linespoints set key plot data forplotting population csv usi
  • 核心数据最大实体数量

    我正在开发一个使用核心数据的应用程序 我已经尝试过对一个实体执行此操作 但没有成功 但我现在有大约二十个实体 我的问题是 实体数量或推荐数量是否有限制 有没有更好的方法来存储这么多数据 UPDATE 我存储的是学校的毕业生 但不是 A b
  • vtkOBJReader 将 OBJ 作为单独的 vtkPolyData 对象导入

    我的目的是获得 vtkPolyData 通过 vtk OBJ 导入实现理想的颜色 纹理 传递给 k3d 查看器使用 k3d vtk poly data
  • 如何将单维索引转换为多维数组中的相应索引?

    假设我有一个 3x4x5x6 java 双精度数组a我展开到 ArrayList 中b长度为 360 的方式如下 for int i 0 i
  • C#:将 DataTable 绑定到 GridView 时更改列的顺序

    如何更改数据表中列的显示顺序 例如 数据表 dt 包含两列 a 和 b 我将它绑定到 GridView 如下所示 gridView DataSource dt gridView DataBind 但我希望 GridView 首先显示 b 最
  • 如何加速 VBA 宏

    我正在使用宏生成新工作表 对于新工作表生成 数据是从 4 个以上的 MS Access DB 中检索的 每个 DB 至少有 200 个字段 我的宏代码包括 1 Cell locking 2 Alignment and formatting
  • 如何在 Xamarin Forms(Android 和 iOS)中实现 Google 地图? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我有一个 Google 地图 API 密钥 我想用它来使用 Xamarin Forms 在我的 Android 应用程序和 iOS 应用程序中显示地图 您会使用哪个库来减少两个操
  • 检查样式配置中的 IntelliJ IDEA 代码格式

    我决定为 android maven 插件做出贡献 他们使用非常特定的代码风格格式 我需要一些时间来修改IDEA代码格式规则以满足他们的要求 幸运的是有 checkstyle 配置 我已经为 IDEA 安装了检查式插件 并立即看到我当前的格
  • 如何删除 psql(PostgreSQL 交互式终端)中以常用单词开头的所有表?

    如何删除名称开头的所有表 例如doors 我可以使用某种正则表达式吗drop table命令 我不喜欢编写自定义脚本 但欢迎所有解决方案 谢谢 该脚本将生成 DDL 命令来删除它们 SELECT DROP TABLE t oid regcl
  • 在圆形数组中搜索

    在圆形数组中搜索的最佳方法是什么 Example 1 array 45 67 44 11 49 4 56 12 39 90 circular array 11 49 4 56 12 39 90 45 67 二分搜索是正确的开始方法吗 二分查
  • IntelliJ IDEA 仅运行突出显示的代码

    如何仅在 IntelliJ IDEA 中运行突出显示的代码 有时您不需要运行整个文件 而只想运行某些数量的代码 IntelliJ IDEA中有这样的选择吗 有可能计算任意表达式 Run Evaluate Expression 要评估代码片段
  • 表格大小与页面布局

    我在 Oracle Linux Server 6 3 版上使用 PostgreSQL 9 2 根据存储布局文档 页面布局包含 页头数据 24 字节 n 项 索引项 表项 的点数 AKA ItemIdData 4 字节 可用空间 n 个项目
  • Java - PaintComponent 中的 MouseListener 操作事件

    这里我有一个代码 它使用paintComponent在鼠标单击的位置上绘制一个矩形 我可以获得输出消息 但与图形和 draw 相关的任何内容都不起作用 Code import java awt import java awt event i
  • 仅解码 URL 非 ascii 字符

    现在我正在研究维基百科 在很多文章中 我注意到一些网址 例如 https www google com search q 26 E0 B8 89 E0 B8 B1 E0 B8 99 都很长 示例 URL 可以替换为 https www go
  • WPF UserControl 不继承父 DataContext

    我正在尝试开发一个可重用的用户控件 但遇到了绑定问题 我创建了一个较小的应用程序来测试它 但无法解决它 或者至少无法理解为什么它没有按照我的预期工作 代码如下 我期望的是我放在 MainWindow xaml 上的 TestUserCont
  • 转换颜色以模仿灰度打印

    读书时这个问题 我开始思考是否可以转换颜色来模仿普通的灰度打印机 假设您的屏幕已校准 找到一个可认可的近似值可以节省纸张 例如 如何转换这些颜色 看看在纸上是否可以区分浅蓝色和深蓝色和红色 temp lt rgb2hsv 239 138 9