在X轴上用分类值逐步减小R值

时间:2014-09-11 16:40:30

标签: r plot

我想用一个步骤图来说明消除过程。我有一个日期框,其中包含每个步骤后剩余的候选人数量;它看起来像这样:

Step    Candidates Count
1       26587
2       1761
3       849
4       130

Step 列是一个分类变量,我需要用实际步骤的名称来表示;我正在使用数字,因为当 Step 列包含文本时,我无法进行绘图。

我能够使用命令

生成下图
plot(df, type = "s")

Plot

问题是X轴:我需要删除小数并添加一个图例来命名每一步,或者最好找出一些方法将步骤的名称放在 Step 列并自动填充轴。

我还希望显示与日志相同的图形,但是当我使用时:

plot(log(df), type = "s") 

Logplot

R为我提供了两列的日志值。如果我可以弄清楚如何使用 Step 作为分类变量来绘制数据,这不会是一个问题,但我无法弄清楚如何。

我的直觉是,这是一个相当简单的问题,但我今天早上的大部分时间都在苦苦挣扎。

1 个答案:

答案 0 :(得分:3)

plot(df, type = "s",  xaxt='n', log="y")
axis(1, at=1:4, labels=paste("step", 1:4))

使用

xaxt来抑制x轴刻度和标签

log="y"以日志比例获得y轴

axis在x轴上添加labels参数,在x轴上使用at个指定点

您可能还想调整y轴上的标签