我正在使用 R 中的 barplot() 函数在堆积条形表示下的同一图中绘制来自多个数据集的值,我注意到如果对于某个图我只有一个数据集的数据,则不会显示图例。拥有两个或更多类别(即数据集)不会引起任何问题,并且图例可以正确显示。任何想法是否可以强制它仅显示一个类别?或者,如果对于该图,我只有一个数据集的数据可用,我必须添加一个虚拟类别。谢谢你。
编辑:这是我如何称呼条形图:
barplot(bars, col = color_map[available_data], legend.text = T,
args.legend(bty = 'n'), ylim = my_computed_ylim,
xlim = my_computed_xlim, xlab = "X label", ylab = "Y label")
a = rep(5,25)
b = rep(10,25)
bars = rbind(a,b)
barplot(bars, col = seq(1,nrow(bars), by = 1), legend.text = T,
args.legend = c(bty = 'n')) bars = bars[-1,] barplot(bars,
col = 2, legend.text = T, args.legend = c(bty = 'n'))