在ggplot2中使用黑白配色方案进行绘图?

     2023-03-24     8

关键词:

【中文标题】在ggplot2中使用黑白配色方案进行绘图?【英文标题】:Plot using black and white color scheme in ggplot2? 【发布时间】:2021-08-26 15:18:12 【问题描述】:

由于大多数科学期刊不鼓励使用彩色图,我如何使用黑白配色方案区分这两种类型(Singleton/Geminate)?

生成当前图的代码是:

ggplot (df, aes(x = Place, y= C2, fill = Consonant)) + 
geom_boxplot() + stat_summary(fun= "mean", position = position_dodge(width = 0.75)) +
labs (title = "Duration of word-medial (C2) consonant for Dogri singleton and 
geminates",
    x= "Place of articulation for C2", y = "C2 duration (ms)", fill = "Consonant 
type")

这是我的数据的 sn-p:

Filename Speaker Consonant           Place Manner   Voicing Beforevowel Gender       
C1 C1_xsampa        C2
1   AK_chape.TextGrid       1 Singleton        Bilabial   Stop Voiceless       Short      
F 149.8670        tS  80.04261
2  AK_chappe.TextGrid       1  Geminate        Bilabial   Stop Voiceless       Short      
F 161.3066        tS 164.55435
3    AK_fati.TextGrid       1 Singleton       Retroflex   Stop Voiceless       Short      
F 115.9713         f  84.22198
4   AK_fatti.TextGrid       1  Geminate       Retroflex   Stop Voiceless       Short      
F 143.3766         f 152.16855
5   AK_katha.TextGrid       1 Singleton   Dental (asp.)   Stop Voiceless       Short      
F 130.1839         k  87.11895
6    AK_kute.TextGrid       1 Singleton Dental (unasp.)   Stop Voiceless       Short      
F 118.7762         k  73.60776
7   AK_kutte.TextGrid       1  Geminate Dental (unasp.)   Stop Voiceless       Short      
F 122.1802         k 197.17515
8    AK_saka.TextGrid       1 Singleton           Velar   Stop Voiceless       Short      
F 112.3296         s  82.99909
9   AK_sakka.TextGrid       1  Geminate           Velar   Stop Voiceless       Short      
F 142.4654         s 201.30976
10  DS_chape.TextGrid       2 Singleton        Bilabial   Stop Voiceless       Short      
M 245.7727        tS  84.37822
C2_xsampa       V1 V1_xsampa        V2 V2_xsampa
1          p 81.90506         @ 124.37444        e:
2         p: 74.69901         @ 115.83760        e:
3         t` 57.98567         @ 123.43885        i:
4        t`: 51.48200         @ 102.79831        i:
5      t_d_h 74.47716         @ 113.86432        A:
6        t_d 73.60776         U 134.66874        e:
7       t_d: 39.20708         U 137.45273        e:
8          k 54.76070         @ 114.91800        A:
9         k: 39.74577         @ 117.70400        A:
10         p 59.32322         @  90.16259        e:

PS R 基本函数 boxplot () 输出黑白图,但我的数据表示的灵活性较低。

谢谢。

【问题讨论】:

【参考方案1】:

尝试使用黑色/灰色作为颜色的 ggpattern 看看是否有效?

https://coolbutuseless.github.io/2020/04/01/introducing-ggpattern-pattern-fills-for-ggplot/

或者,如果期刊以单色打印,而您以高对比度的颜色发送给他们,它仍然会显示出打印差异。这就是许多经济学家对 stata 所做的事情。看起来很糟糕,但这不是世界末日。

【讨论】:

感谢您向我介绍我不知道的“ggpatern”包!【参考方案2】:

您可以只使用 ggplot 中的 scale_colour_grey()scale_fill_gray()

https://ggplot2.tidyverse.org/reference/scale_grey.html

另一种选择是使用scale_fill_manual(values = c('black', 'grey50')) 或任何其他符合您兴趣的颜色组合手动指定箱线图的填充颜色。

【讨论】:

感谢您的建议,@D.Martinez。手动指定 scale_fill 符合我的目的。只是想知道是否可以在框内引入一个模式来更清楚地区分这两个因素?请参阅 Andrew 对 'ggpattern package' 的评论。祝福!

ggplot2 - 使用 facet_wrap 时如何有两种配色方案?

】ggplot2-使用facet_wrap时如何有两种配色方案?【英文标题】:ggplot2-HowcanIhavetwocolourschemeswhenusingfacet_wrap?【发布时间】:2021-12-1008:46:28【问题描述】:我目前的情节是这样的:但是我需要根据它们所属的facet_wrap组来更改条形颜色... 查看详情

如何设置xshell的背景颜色

...面的方法操作,都可以将Xshell的背景颜色进行修改,更多使用技巧可以访问Xshell中文官网。参考技术A方法主要有两种1)点击标准按钮的“配色方案”即出现配色方案选择对话框。在对话框中选择配色方案后点击“确定”。2)在... 查看详情

如何在不改变绘图宽度的情况下使用 ggplot2 在 R 中添加可变大小的 y 轴标签?

】如何在不改变绘图宽度的情况下使用ggplot2在R中添加可变大小的y轴标签?【英文标题】:HowcanIaddvariablesizey-axislabelsinRwithggplot2withoutchangingtheplotwidth?【发布时间】:2014-04-0816:31:41【问题描述】:我在R中使用ggplot2制作了一个绘图... 查看详情

如何在绘图标题或标签中为文本加下划线? (ggplot2)

】如何在绘图标题或标签中为文本加下划线?(ggplot2)【英文标题】:Howtounderlinetextinaplottitleorlabel?(ggplot2)【发布时间】:2015-08-0819:41:42【问题描述】:如果这是一个简单的问题,请原谅我的无知,但我似乎无法弄清楚如何在情节... 查看详情

在 ggplot2 中使用 scale_color_manual 时,绘图中的中断和值不匹配

】在ggplot2中使用scale_color_manual时,绘图中的中断和值不匹配【英文标题】:breaksandvaluesnotmatchingupinplotwhenusingscale_color_manualinggplot2【发布时间】:2019-09-1509:39:41【问题描述】:我正在尝试为我使用scale_color_manual绘制的每个组使用... 查看详情

如何在 R 中使用 ggplot2 绘制的绘图的 y 轴刻度中准确显示数字的 SI 前缀?

】如何在R中使用ggplot2绘制的绘图的y轴刻度中准确显示数字的SI前缀?【英文标题】:HowtoaccuratelydisplaySIprefixfornumbersiny-axisscaleofplotmadewithggplot2inR?【发布时间】:2014-01-1013:26:49【问题描述】:我有以下情节,使用此代码生成plt<... 查看详情

如何在ggplot2中添加纹理以填充颜色

】如何在ggplot2中添加纹理以填充颜色【英文标题】:Howtoaddtexturetofillcolorsinggplot2【发布时间】:2011-02-2303:08:55【问题描述】:我目前正在使用scale_brewer()进行填充,这些颜色看起来很漂亮(在屏幕上和通过彩色打印机),但在使... 查看详情

如何快速(优雅地)在 R 中的时间序列对象 `ts` 和日期框架之间进行迭代以进行 ggplot2 绘图?

...在R中的时间序列对象`ts`和日期框架之间进行迭代以进行ggplot2绘图?【英文标题】:Howtoquickly(andelegantly)iteratebetweentimeseriesobjects`ts`anddateframesinRforggplot2plotting?【发布时间】:2015-02-1508:42:15【问题描述】:我正在寻求有关如何在R... 查看详情

python数据可视化--在python中调用ggplot进行绘图

参考技术A如果你熟悉R语言,那么你一定听过ggplot2,它是R语言中非常好的数据可视化包,容易学习,功能强大。如果想要在Python中调用ggplot,我们该怎么办呢?本文提供了两种不同的方式:rpy2包可以让Python和R共同工作。官方网... 查看详情

xshell如何设置字体和背景色颜色?

...色方案编辑对话框。  4.在“普通文本”选择普通文字使用的颜色。  5.在“加粗文本”选择加粗文字使用的颜色。一般来讲,加粗文本与普通文本相比使用更亮的颜色。  6.“ANSI颜色”是在终端显示ANSI颜色代码时使用的... 查看详情

如何使用 React 使 Web 应用程序配色方案可变?

】如何使用React使Web应用程序配色方案可变?【英文标题】:Howmakewebapplicationcolorschemechangeableusingreact?【发布时间】:2017-03-2314:35:08【问题描述】:假设我们有一个使用react-bootstrap开发的reactWeb应用程序。此应用程序必须使用颜色... 查看详情

r语言使用ggplot2包的快速可视化函数qplot绘制散点图(分类变量分组配色连续值程度配色)实战

R语言使用ggplot2包的快速可视化函数qplot绘制散点图(分类变量分组配色、连续值程度配色)实战目录R语言使用ggplot2包的快速可视化函数qplot绘制散点图(分类变量分组配色、连续值程度配色)实战 查看详情

xshell可以为选中字体添加颜色吗

...颜色和背景颜色,那不喜欢可以换颜色吗?其实xshell可在使用过程中随时选择/更改配色方案,且能立即适用选定的配色方案。所以下面小编就为大家详细介绍xshell设置字体和背景颜色的使用教程,具体请看下文!  xshell设置字体... 查看详情

ggplot2 没有坐标轴、图例等的绘图

】ggplot2没有坐标轴、图例等的绘图【英文标题】:ggplot2plotwithoutaxes,legends,etc【发布时间】:2011-09-2513:42:06【问题描述】:我想使用bioconductor的hexbin(我可以做到)来生成一个填充整个(png)显示区域的图-没有轴,没有标签,没有... 查看详情

ggplot2 - 在情节之外进行注释

】ggplot2-在情节之外进行注释【英文标题】:ggplot2-annotateoutsideofplot【发布时间】:2012-09-0618:13:24【问题描述】:我想将样本大小值与绘图上的点相关联。我可以使用geom_text将数字定位在点附近,但这很麻烦。沿着情节的外边缘... 查看详情

数学建模番外篇8:画图配色

...比较美观。我的常用配色下面是我总结的一些配色,使用时可用PPT的吸管取色。其它风格配色下面参考其它博主,筛选了一些个人感觉美观的配色。图源:论文配色方案图源:科研绘图配色matlab高级绘图看到这篇博客整理了... 查看详情

DCA:使用自动绘图或 ggplot2 标记点

】DCA:使用自动绘图或ggplot2标记点【英文标题】:DCA:Labellingpointswithautoplotorggplot2【发布时间】:2021-05-1518:37:12【问题描述】:我发现在autoplot或ggplot中为具有DCA的站点添加标签非常困难。我还想根据它们的组来区分autoplot/ggplot... 查看详情

uow中修改vim的配色方案

...供BashonUbuntuonWindows,即在win中提供一个Ubuntu子系统,可以使用bash。该系统中自带的VIM的配色方案colorscheme为默认的,不怎么好,下面介绍如何修改为自己想要的colorscheme。  首先,推荐使用十分流行的molokai.vim配色方案,下载... 查看详情