【问题标题】:Why are all relevant tick-marks not plotted on the X-axis?为什么所有相​​关的刻度线都没有绘制在 X 轴上?
【发布时间】:2017-01-03 08:14:10
【问题描述】:

我经常确定,在 R 中绘图时,并未绘制所有相关的刻度线。 相关这里的意思是有数据存在。

看这个例子

> set.seed(NULL)
> d <- data.frame(a=sample(1:10, replace=TRUE), b=sample(11:30))
> plot(d)

在生成的图中,您可以在 X 轴上看到 3、5、7 和 9 处的值。但它们的刻度线不见了。

我的问题的重点是了解 为什么 R 会这样。其背后的算法和逻辑是什么?

顺便说一句:我知道如何解决它。我可以自己画X轴。但这不是问题的一部分。

【问题讨论】:

  • 您对相关的定义 - 存在数据 - 导致一个充满市场的图,因此当数据密集时无法看到任何市场。当然,选择性地显示一些标记以避免在绘图上重复是一种选择,但这并不简单,可能会导致其他难题。合理数量的均匀分布的标记,大约 5 到 10 个,取决于情节和字体大小,对我来说似乎是最简单和自然的。此外,如您所知,R 允许为不喜欢此类默认选项的人进一步自定义。

标签: r plot


【解决方案1】:

您可以找到使用?axis 绘制刻度线的算法的简要说明。

plot() 是一个绘制各种数据的通用函数。在您的示例中,您使用的是离散数据。对于连续数据,为每个单个值设置一个刻度线没有多大意义,这会使轴不可读。 但是,您可以使用 axis() 轻松调整绘图中的刻度

【讨论】:

    猜你喜欢
    • 2015-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    • 2021-06-04
    相关资源
    最近更新 更多