在R中更改具有不同数据的轴

时间:2016-01-03 17:17:45

标签: r axis

我想在我的图形中更改x轴,但它与轴()无法正常工作。图中的数据是每日数据,我想只显示年份。希望有人了解我并找到解决方案。这就是现在的样子:enter image description here这就是代码>轴(1,at = seq(1800,1975,by = 25),las = 2)的样子:{{3 }}

2 个答案:

答案 0 :(得分:0)

根据@scoa的评论

编辑

作为快速而肮脏的解决方案,您只需在plot()行之后输入以下行:

# This reads as, on axis x (1), anchored at the first (day) value of 0
# and last (day) value of 63917 with 9131 day year increments (by)
# and labels (las) perpendicular (2) to axis (for readability)
# EDITED: and AT the anchor  locations, put the labels
# 1800 (year) to 1975 (year) in 25 (year) increments
axis (1, at = seq(0, 63917, by = 9131), las=2, labels=seq(1800, 1975, by=25));

有关其他参数,请查看?axis。正如@scoa所说,这是近似的。我使用365.25作为日常转换,但它并不完全正确。它应该足以满足您提供的规模的视觉准确性。如果您需要从几天到几年的精确转换,则需要在绘图之前先对原始数据集进行操作。

答案 1 :(得分:0)

没有可重现的代码不容易得到可能的问题。我尝试了一个快速而又肮脏的问题。做法。

高级图由自身子组成的元素组成。因此,通过允许对绘图过程进行更精细的控制,可以使用单独的绘图命令。

在实践中,首先要做的是剧情"没有"。

type = "n"

axes = F导致无法绘制数据。 x会抑制绘图周围的轴和框。尽管如此,绘图区域已准备好显示数据。 主要好处是现在绘图区域的尺寸正确。现在尝试添加所需的> points(x, y) # Plots the data in the area > axis() # Plots the desired axis with your scale > title() # Plots the desired titles > box() # Prints the box surrounding the plot 轴,如前所述。

{
  "hierarchyId" : 0,
  "parentHierarchyId" : null,
  "hierarchyName" : "Root",
}
{
  "hierarchyId" : 1,
  "parentHierarchyId" : 0,
  "hierarchyName" : "Application",
}
{
  "hierarchyId" : 2,
  "parentHierarchyId" : 1,
  "hierarchyName" : "Config",
}
{
  "hierarchyId" : 3,
  "parentHierarchyId" : 2,
  "hierarchyName" : "Timeouts",
}