【发布时间】:2020-06-25 22:18:26
【问题描述】:
这是我的数据:
dput(DATA)
structure(c(-0.01728, 0.00072, -0.02452, -0.02589, -0.00376,
-0.05394, -0.07508, -0.00671, -0.10151, -0.05788, -0.09119, -0.07414,
-0.08645, -0.00465, -0.04487, -0.02463, -0.06887, -0.0426, -0.03045,
-0.00063, -0.00097, -0.04478, 0.00311, 40.112684060182, 962.704417444368,
28.2686452104382, 26.7727763831574, 184.347654404241, 12.8503370515377,
9.23211481832639, 103.300623034269, 6.8283635165003, 11.9755905418097,
7.60113148985574, 9.34916617965937, 8.0178968254476, 149.063909797838,
15.4478979398249, 28.1423946634164, 10.0645735524894, 16.2710605765245,
22.7634542055811, 1100.23361993642, 714.584722226748, 15.4789455238934,
222.876906932458, 43.2, 1.8, 61.3, 64.725, 9.4, 134.85, 187.7,
16.775, 253.775, 144.7, 227.975, 185.35, 216.125, 11.625, 112.175,
61.575, 172.175, 106.5, 76.125, 1.575, 2.425, 111.95, 7.775), .Dim = c(23L,
3L), .Dimnames = list(c("1", "2", "3", "4",
"5", "6", "7", "8", "9", "10",
"11", "12", "13", "14", "15", "16",
"17", "18", "19", "20", "21", "22",
"23"), c("SAD", "T", "CC")))
这是我用于绘图的代码:
xx <- barplot(abs(DATA[, "CC"]), ylab="CC", ylim=c(0,20+max(abs(DATA[, "CC"]))),las=2, space = 1, width = 2, cex.names = 0.75, cex.axis = 0.5, cex=0.5)
text(x = xx, y = signif(abs(DATA[, "CC"]), digits=2), label = signif(abs(DATA[, "CC"]), digits=2), pos = 3, cex = 0.75, col = "black")
这就是情节的样子:
所以我使用这段代码来绘制我的数据。问题是柱的数量通常不同。有时可能只有 5 个酒吧,而其他一天则超过 30 个。
有没有办法让这个条形图更具可读性? 有没有办法根据要绘制的变量数量来查看图表。只是为了确保每次都可读?
【问题讨论】:
-
建议:(1)旋转数字,防止重叠。 (2) 可选择切换到
ggplot2,并使用ggrepel包确保没有文本标签重叠。
标签: r