gpt4 book ai didi

r - ggplot2用于灰度打印输出

转载 作者:行者123 更新时间:2023-12-03 08:39:37 31 4
gpt4 key购买 nike

ggplot2可以为屏幕/彩色打印生成精美的图形,但是将灰色背景和颜色打印到灰度时会产生干扰。为了获得更好的可读性,我宁愿禁用灰色背景并使用颜色生成器,它们会产生不同的灰色阴影或不同种类的填充笔触来区分组。

最佳答案

**编辑**更新的代码:geom_bar需要stat
theme_bw可能就是您想要的。如果要绘制具有填充(例如条形)的几何图形,则scale_fill_grey函数将使您可以控制灰色阴影。如果要绘制具有颜色(例如线或点)的几何图形,则scale_colour_grey函数将为您提供控制。据我所知,ggplot不会绘制图案填充。假设您正在绘制条形图,以下内容将在灰色背景上绘制彩色条形图。

library(ggplot2)

data <- read.table(text =
"type Year Value
A 2000 3
B 2000 10
C 2000 11
A 2001 4
B 2001 5
C 2001 12", sep = "", header = TRUE)

(p = ggplot(data = data, aes(x = factor(Year), y = Value)) +
geom_bar(aes(fill = type), stat="identity", position = "dodge"))

以下内容将彩色条更改为灰色阴影。请注意,这些条之一在后台丢失。
(p = p + scale_fill_grey(start = 0, end = .9))

以下内容将删除灰色背景。
(p = p + theme_bw())

点具有颜色,而不是填充。因此,要在点上使用灰色阴影,您将需要这样的东西。
(p = ggplot(data = data, aes(x = factor(Year), y = Value)) +       
geom_point(aes(colour = type), size = 5) +
scale_colour_grey(start = 0, end = .9) +
theme_bw())

关于r - ggplot2用于灰度打印输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13501217/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com