【发布时间】:2023-03-27 18:39:01
【问题描述】:
我正在尝试使用stripplot() 绘图功能比较几次试验中的营养元素值(N、P、K 等)。我想并排查看每种营养素的各个值,而不是在每个试验的单独图中,以便可以在每种营养素内进行现成的比较(例如,比较“试验 A”中的氮 (N) 值与来自“试验 B”的氮值)。这段代码制作了并排的图,这在 Trials 之间不容易比较:
foo <- data.frame(conc=rnorm(90),element=rep(c("N","P","K"),each=30),
trial=rep(c("Trial_A","Trial_B"),times=45))
stripplot(conc~element|trial,data=foo)
有没有办法散布营养值,以便只有一个大的带状图,然后最终我会使用绘图符号 (pch=) 来描绘试验?
@空白用户名: 我非常感谢代码建议。但是,我实际上是在尝试将值并排绘制在不同的点“列”中......所以在这种情况下,对于来自 2 次试验的 N、P 和 K,沿着 x 轴我将拥有,在这个顺序:N 来自试验 1,N 来自试验 2,P 来自试验 1,P 来自试验 2,K 来自试验 1,K 来自试验 2...因此,对于 3 种营养素和 2 次试验,我将有 2x3 = 6“列" 的值,而不是 3 列,其中值组合用于两个试验并用符号描绘。我希望这个描述是有道理的。如果我能做到的话,我会附上我正在尝试制作的情节的图片,但是我想我已经有了这个问题的答案:) 我想这样做的原因是因为我每次试验都有许多具有许多值的营养素,是的,当它们都被绘制在彼此之上并且我试图区分符号时,它会变得有点笨拙!
【问题讨论】:
标签: r plot strip trial stripchart