【发布时间】:2016-01-10 02:59:55
【问题描述】:
我正在尝试绘制图表并格式化 y 轴,使数字具有适当的间距(相距 5,000)并格式化为逗号(例如 350,000)。此外,我试图让 x 轴(日期)显示更多细化,以便我在 x 轴上有更多日期供查看者查看。每次我绘制图表时,我都会在 x 轴上得到数字,而不是日期。
这是我目前所拥有的
plot(date,sales,type="s",ylab="Sales",yaxt="n")
axis(1, at = seq(min(date), max(date), length.out = 1)
axis(2, at = seq(min(sales), max(sales), length.out = 20), labels = formatC(seq(min(revenue), max(revenue), length.out = 20),small.mark = " ", format = "d"), las = 2)
这是我正在使用的数据:
sales <- c(76103, 57300, 49875, 52113, 47891, 43531, 50909, 54182, 55884,
63780, 57165, 59841, 65952, 67602, 70693, 76375, 83365, 82051,
88568, 100717, 99344, 88980, 99034, 99593, 110497, 87223, 98350,
102337, 116642, 116854, 138072, 137737, 84696, 64028, 74457,
82260, 89841, 90251, 92486, 95298, 105186, 114004, 125486, 125330,
121609, 124053, 127363, 115706, 115173, 108807, 106469, 112372,
110860, 106773, 111647, 107490, 86029, 67618, 74113, 67344)
date <- structure(c(11292, 11382, 11474, 11566, 11657, 11747, 11839,
11931, 12022, 12112, 12204, 12296, 12387, 12478, 12570, 12662,
12753, 12843, 12935, 13027, 13118, 13208, 13300, 13392, 13483,
13573, 13665, 13757, 13848, 13939, 14031, 14123, 14214, 14304,
14396, 14488, 14579, 14669, 14761, 14853, 14944, 15034, 15126,
15218, 15309, 15400, 15492, 15584, 15675, 15765, 15857, 15949,
16040, 16130, 16222, 16314, 16405, 16495, 16587, 16679), class = "Date")
【问题讨论】:
-
提供数据时请使用
dput()。 -
谢谢帕斯卡。感谢您的帮助。
-
我能够使用:axis(2, at = seq(round(min(revenue)/100)*100, round(max(revenue)/100) *100,length.out = 5),labels = formatC(seq(round(min(revenue)/100)*100,round(max(revenue)/100)*100,length.out = 5),small.mark = " ", 格式 = "d"), las = 2)
-
我将销售额和收入互换使用。但是我使用了 round 函数来获取它是 100 或 1000 的倍数的整数。现在我试图让逗号显示在 y 轴上的数字上,并且日期显示为字符串“2005-03 -01" 不是 "123562"
-
为什么要选择 length=1 作为日期刻度的位置?
标签: r plot axis-labels