在R图中更改比例和符号

时间:2016-01-23 05:59:13

标签: r plot

我正在绘制两个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)

产生以下情节:

enter image description here

现在我想做一些我迄今未能做到的改变:

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)),但找不到任何东西。

1 个答案:

答案 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图并更改点类型。

enter image description here