gpt4 book ai didi

r - 如何创建不同颜色的 fiddle 图?

转载 作者:行者123 更新时间:2023-12-01 06:54:52 24 4
gpt4 key购买 nike

我正在使用包 vioplot .我想问一下,我怎样才能创建不同颜色的 fiddle 图。

这是我的可重现示例:

# Violin Plots library(vioplot) 
x1 <- mtcars$mpg[mtcars$cyl==4]
x2 <- mtcars$mpg[mtcars$cyl==6]
x3 <- mtcars$mpg[mtcars$cyl==8]
vioplot(x1, x2, x3,
names=c("4 cyl", "6 cyl", "8 cyl"), col="gold")
title("Violin Plots of Miles Per Gallon")

谢谢你。

最佳答案

不可能有多种颜色。但是破解功能不难vioplot并编辑源代码。您应该遵循以下步骤来完成此操作:

  • 复制初始函数:
     my.vioplot <- vioplot()
  • 编辑此功能:
     edit(my.vioplot)
  • 搜索单词“polygon”并将 col 替换为 col[i]
  • 在函数开始时为你给出单一颜色的情况做一个测试。并添加这一行:
     if(length(col)==1) col <- rep(col,n)

  • 例如使用您的数据:
    vioplot(x1, x2, x3, names=c("4 cyl", "6 cyl", "8 cyl"), col="gold") 
    title("Violin Plots of Miles Per Gallon")

    my.vioplot(x1, x2, x3, names=c("4 cyl", "6 cyl", "8 cyl"), col=c("gold","red","blue"))
    title("Violin Plots of Miles Per Gallon multi colors")

    enter image description here

    关于r - 如何创建不同颜色的 fiddle 图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14975853/

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