我正在绘制两个4X10 Matrix d1和d2的行,如下所示:
plot(as.matrix(d1[2,]), as.matrix(d2[2,]), type="o", col="red", ann=FALSE) +
lines(as.matrix(d1[1,]),as.matrix(d2[1,]), type="o", col="blue", ann=FALSE)
产生以下情节:
现在我想做一些我迄今未能做到的改变:
1)将y轴更改为对数刻度。我在 plot 函数中找不到scale_y_log类型的东西(存在于 ggplot 中)。
2)将每个线图的数据点符号更改为不同(此时它们都是圆形)。我试图传递 par 参数&#39> pch ,但这会改变所有行的内容。
3)强制我自己的间隔为x轴。例如,0,2,4,6,8有0,0.5,1.5,2,3,4,5,10。我试图找到类似于 ggplot scale_x_continuous的东西( breaks = c(0,0.5,1.5,2,3,4,5,10)),但找不到任何东西。
答案 0 :(得分:1)
以下是您可以根据自己的数据进行调整的示例
x_axis_labels <- c(0,0.5,1.5,2, 3, 4, 5, 10.) # The x-axis labels you provided
plot(1:10, exp(c(1:10)), log = 'y', pch = 24) # Plot of sample data, making y-axis log scale, and change points to triangles.
axis(1,labels = x_axis_labels, at = x_axis_labels) # Changing the x-axis labels
上面没有使用矩阵,但是,看起来你遇到的主要问题是log
图并更改点类型。