我正在使用geom_boxplot绘制多个变量之间的交互,结果因子名称非常长.我想在绘图上重命名这些因子名称,而不更改原始数据集中的因子,以使绘图更容易解释.
作为使用mtcars汽车数据集的示例:
library(tidyverse)
ggplot(mtcars) + geom_boxplot(aes(factor(cyl), mpg))
Run Code Online (Sandbox Code Playgroud)
这导致具有4,6和8个柱面的箱线图作为x轴因子.我想做的是改变那些x轴因素.例如,如何在不编辑原始数据的情况下将4更改为"Four Cyl" ?
我正在尝试将数据(见下文)绘制为分组条形图.我已经按照其他建议改变position = ""了geom_bar,但我似乎无法使其发挥作用.我得到的只是一个堆积条形图.这是我最近的尝试:
ggplot(data = IFNg, aes(x = IFNg$Location, y = IFNg$`Fold Change`)) +
geom_bar(position = 'identity', stat = "identity", fill = IFNg$Day) +
ylab("Fold Change (log_2)") + geom_errorbar(limits, width=0.15)
Run Code Online (Sandbox Code Playgroud)
我也试过以下也会产生叠加图,但是这个图的颜色不同:
ggplot(data = IFNg, aes(x = IFNg$Location, y = IFNg$`Fold Change`,
fill= IFNg$Day)) + geom_bar(position = 'identity', stat = "identity") +
ylab("Fold Change (log_2)") + geom_errorbar(limits, width=0.15)
Run Code Online (Sandbox Code Playgroud)
这是我的其余代码与数据:
dat <- structure(list(Day = c(1L, 3L, 7L, 21L, 1L, 3L, 7L, 21L, 1L,
3L, 7L, 21L), Order = …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用ggplot2按日期着色,但是当我尝试使用自定义颜色时scale_color_gradient2,我收到错误说法Error in as.Date.numeric(value) : 'origin' must be supplied.
我似乎无法弄清楚如何将原点传递给scale_color_gradient2.
我在下面提供了一个例子.有什么建议?
set.seed(1)
x1 <- rnorm(100)
x2 <- rnorm(100)
day <- sample(seq(as.Date('1999/01/01'), as.Date('2000/01/01'), by="day"), 100)
myData <- data.frame(x1, x2, day)
# this plot works as expected
ggplot(myData, aes(x = x1, y = x2, color = day)) + geom_point()
# scale_color_gradient2() asks for an origin, but I can't figure out how to supply one
ggplot(myData, aes(x = x1, y = x2, color = day)) + geom_point() + …Run Code Online (Sandbox Code Playgroud)