我的目标是在y轴上画出9个名字(字母"a“到"i”一个接一个)。
然而,使用程序R中的函数scatterplot3d,只绘制了每一个字母,您知道我如何解决这个问题吗?
由衷地
plot_how <- scatterplot3d(Test.df,
color = "pink",
main="test experiment",
xlab = "time",
ylab = "samples ",
zlab = "output", type = "l", box = F,
ylim = c(1,9),
zlim = c(0, 3000),
grid = F,
yaxt = "n",
scale.y = 1,
label.tick.marks = T,
y.ticklabs = c("a", "b", "c", "d", "e", "f", "g", "h", "i"))发布于 2022-03-13 18:07:03
您必须在lab中使用scatterplot3d命令。例如,如果您将命令设置为9个字母,则根据您的轴设置lab = c(9,9,9)。我将用一个样本数据给你一个例子。
Test.df <- data.frame(letter = c("a", "b", "c", "d", "e", "f", "g", "h", "i"),
x = c(1, 2, 3, 4, 5, 6 , 7, 8, 9),
z = c(1, 2, 3, 4, 5, 6 , 7, 8, 9))Test.df数据:
letter x z
1 a 1 1
2 b 2 2
3 c 3 3
4 d 4 4
5 e 5 5
6 f 6 6
7 g 7 7
8 h 8 8
9 i 9 9您可以使用以下代码:
library(scatterplot3d)
plot_how <- scatterplot3d(Test.df,
color = "pink",
main="test experiment",
xlab = "time",
ylab = "samples ",
zlab = "output", type = "l", box = F,
ylim = c(1,9),
zlim = c(0, 9),
grid = F,
yaxt = "n",
scale.y = 1,
label.tick.marks = T,
y.ticklabs = c("a", "b", "c", "d", "e", "f", "g", "h", "i"),
lab = c(9,9,9))输出地块:

正如你在图中看到的,所有的字母现在都在轴上。
https://stackoverflow.com/questions/71459002
复制相似问题