PowerBI 中的 Rscript 用于组合箱线图和条形图(单独的 y 轴)
Rscript in PowerBI for combined boxplot with bar chart (separate y-axis)
对 Whosebug 和 R 都是菜鸟,所以请保持温柔!
我正在尝试使用 R 在 PowerBI 中创建一个图形,该图形结合了时间序列 x 轴上的箱形图和条形图。看起来像这样的东西:
Boxplot w Barchart(也在下方)。
我想要实现的是 x 轴是周数 (Weeknum),条形图的 y 轴是 'LDS' 的计数,辅助 y 轴是'CAD_CPM.'
的每英里成本范围
我可以使用以下代码创建箱线图,但似乎无法弄清楚如何添加条形图。
非常感谢任何帮助!谢谢!
boxplot (
CAD_CPM~Weeknum
,data=dataset
,main="Cost Per Mile (CAD)"
,outline = FALSE
,ylab = "CPM (CAD)"
,xlab = ""
,col=(c("pink" , "light blue"))
)
PowerBI boxplot(下同)
因为你没有提供 minimal reproducible example,我使用 R 中的 mtcars 数据集来说明我的观点。
在 PowerBI
的 R 脚本编辑器中尝试以下代码
library(ggplot2)
library(dplyr)
data = mtcars
temp <- data %>%
group_by(cyl = factor(cyl)) %>%
summarise(mpg = mean(mpg))
ggplot(data, aes(factor(cyl), mpg)) +
geom_bar(data = temp, aes(cyl, mpg), stat = "identity") +
geom_boxplot()+
theme_light()
将生成箱线图和条形图,如下所示
现在,假设您想为这个情节添加一些趣味,即制作一个色彩缤纷的情节,然后尝试以下代码;
library(ggplot2)
library(dplyr)
data = mtcars
temp <- data %>%
group_by(cyl = factor(cyl)) %>%
summarise(mpg = mean(mpg))
str(temp)
ggplot(data, aes(factor(cyl), mpg)) +
geom_bar(data = temp, aes(cyl, mpg), stat = "identity",
fill=temp$cyl) +
geom_boxplot(aes(fill=factor(gear)))+
theme_light()
会出现以下剧情;
添加辅助y轴可以使用sec_axis()
函数实现。有关详细信息,请参阅 official docs。
library(ggplot2)
library(dplyr)
data = mtcars
temp <- data %>%
group_by(cyl = factor(cyl)) %>%
summarise(mpg = mean(mpg))
str(temp)
ggplot(data, aes(factor(cyl), mpg)) +
geom_bar(data = temp, aes(cyl, mpg), stat = "identity",
fill=temp$cyl) +
geom_boxplot(aes(fill=factor(gear)))+
scale_y_continuous("mpg (US)",
sec.axis = sec_axis(~ . * 1.20, name = "mpg (UK)"))+
theme_light()
对 Whosebug 和 R 都是菜鸟,所以请保持温柔!
我正在尝试使用 R 在 PowerBI 中创建一个图形,该图形结合了时间序列 x 轴上的箱形图和条形图。看起来像这样的东西:
Boxplot w Barchart(也在下方)。
我想要实现的是 x 轴是周数 (Weeknum),条形图的 y 轴是 'LDS' 的计数,辅助 y 轴是'CAD_CPM.'
的每英里成本范围我可以使用以下代码创建箱线图,但似乎无法弄清楚如何添加条形图。
非常感谢任何帮助!谢谢!
boxplot (
CAD_CPM~Weeknum
,data=dataset
,main="Cost Per Mile (CAD)"
,outline = FALSE
,ylab = "CPM (CAD)"
,xlab = ""
,col=(c("pink" , "light blue"))
)
PowerBI boxplot(下同)
因为你没有提供 minimal reproducible example,我使用 R 中的 mtcars 数据集来说明我的观点。
在 PowerBI
library(ggplot2)
library(dplyr)
data = mtcars
temp <- data %>%
group_by(cyl = factor(cyl)) %>%
summarise(mpg = mean(mpg))
ggplot(data, aes(factor(cyl), mpg)) +
geom_bar(data = temp, aes(cyl, mpg), stat = "identity") +
geom_boxplot()+
theme_light()
将生成箱线图和条形图,如下所示
现在,假设您想为这个情节添加一些趣味,即制作一个色彩缤纷的情节,然后尝试以下代码;
library(ggplot2)
library(dplyr)
data = mtcars
temp <- data %>%
group_by(cyl = factor(cyl)) %>%
summarise(mpg = mean(mpg))
str(temp)
ggplot(data, aes(factor(cyl), mpg)) +
geom_bar(data = temp, aes(cyl, mpg), stat = "identity",
fill=temp$cyl) +
geom_boxplot(aes(fill=factor(gear)))+
theme_light()
会出现以下剧情;
添加辅助y轴可以使用sec_axis()
函数实现。有关详细信息,请参阅 official docs。
library(ggplot2)
library(dplyr)
data = mtcars
temp <- data %>%
group_by(cyl = factor(cyl)) %>%
summarise(mpg = mean(mpg))
str(temp)
ggplot(data, aes(factor(cyl), mpg)) +
geom_bar(data = temp, aes(cyl, mpg), stat = "identity",
fill=temp$cyl) +
geom_boxplot(aes(fill=factor(gear)))+
scale_y_continuous("mpg (US)",
sec.axis = sec_axis(~ . * 1.20, name = "mpg (UK)"))+
theme_light()