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