有没有办法改变背景颜色或输入集的反色?
Is there a way to change background color or color the inverse of the input sets?
我正在开发一款闪亮的应用程序,让学生探索基本的概率方程和符号,动态欧拉(维恩)图响应概率的变化并显示两组的交集、并集、一组的并集设置为另一个的倒数等等。
到目前为止,我发现我可以与 eulerr 最接近,但我希望能够更改背景颜色或以其他方式找到一种方法来说明包含“背景”的集合,例如(A ⋃ B) 的倒数。我可以让白色代表这些图表的选定集,但我希望保持一致。
我尝试使用 par(bg = 'blue')
,但这似乎对 eulerr 中的绘图没有影响,而且文档中似乎也没有任何内容。
我是否遗漏了一些解决方法或参数,或者这是不可能的?
我也很乐意使用不同的软件包。
说明 A⋂B 的示例:
library("eulerr")
fit <- euler(c("A" = 10, "B" = 5, "A&B" = 3))
plot(fit, fills = c(FALSE, FALSE, TRUE), labels = list(col = "red", font = 4))
如果背景颜色更改有效,将说明 B 的反函数的示例。
fit <- euler(c("A" = 10, "B" = 5, "A&B" = 3))
par(bg = 'blue')
plot(fit,
fills = c("blue", "white", "white"),
labels = list(col = "black", font = 4))
由于输出是一个 grid 对象,我会探索 grid 库,参见示例:
library(grid)
# plot, assign to object
x <- plot(fit,
fills = c("blue", "white", "white"),
labels = list(col = "black", font = 4), bg = "blue")
# now use grid
grid.newpage()
# background is red
grid.draw(rectGrob(gp = gpar(fill = "red")))
# now add eulerr plot
grid.draw(x)
或者输出为png,因为它有背景参数,这里我将背景设置为红色来说明:
png("test.png", bg = "red")
plot(fit,
fills = c("blue", "white", "white"),
labels = list(col = "black", font = 4))
dev.off()
两种解决方案都会输出下图:
我正在开发一款闪亮的应用程序,让学生探索基本的概率方程和符号,动态欧拉(维恩)图响应概率的变化并显示两组的交集、并集、一组的并集设置为另一个的倒数等等。
到目前为止,我发现我可以与 eulerr 最接近,但我希望能够更改背景颜色或以其他方式找到一种方法来说明包含“背景”的集合,例如(A ⋃ B) 的倒数。我可以让白色代表这些图表的选定集,但我希望保持一致。
我尝试使用 par(bg = 'blue')
,但这似乎对 eulerr 中的绘图没有影响,而且文档中似乎也没有任何内容。
我是否遗漏了一些解决方法或参数,或者这是不可能的?
我也很乐意使用不同的软件包。
说明 A⋂B 的示例:
library("eulerr")
fit <- euler(c("A" = 10, "B" = 5, "A&B" = 3))
plot(fit, fills = c(FALSE, FALSE, TRUE), labels = list(col = "red", font = 4))
如果背景颜色更改有效,将说明 B 的反函数的示例。
fit <- euler(c("A" = 10, "B" = 5, "A&B" = 3))
par(bg = 'blue')
plot(fit,
fills = c("blue", "white", "white"),
labels = list(col = "black", font = 4))
由于输出是一个 grid 对象,我会探索 grid 库,参见示例:
library(grid)
# plot, assign to object
x <- plot(fit,
fills = c("blue", "white", "white"),
labels = list(col = "black", font = 4), bg = "blue")
# now use grid
grid.newpage()
# background is red
grid.draw(rectGrob(gp = gpar(fill = "red")))
# now add eulerr plot
grid.draw(x)
或者输出为png,因为它有背景参数,这里我将背景设置为红色来说明:
png("test.png", bg = "red")
plot(fit,
fills = c("blue", "white", "white"),
labels = list(col = "black", font = 4))
dev.off()
两种解决方案都会输出下图: