【发布时间】:2019-07-21 10:02:38
【问题描述】:
我有一个数据框,其中第一列是年份,连续列是国家名称,每个国家/地区都有时间序列数据 (28)。我想一口气画出所有这些。 这是我的代码:
par(mfrow=c(4,7))
for (i in DP[,2:29]) {
plot(DP$Year,i,
ylim=range(c(0, 400)),
type="p",col="red", xaxt="n", yaxt="n",
ylab="mortality rate",
xlab="year",
pch=16, main=c(colnames(DP[,2:29])))
axis(side = 1)
axis(side = 2, seq(from=0, to=400, by=25))
}
但是,该图显示了每个图表的所有国家/地区名称。我该怎么办?
【问题讨论】:
-
如果答案不适用于您的数据,建议:将您的问题减少到只有很少数据的 2x2,然后使用
dput(x)发布数据。 (我的猜测是,您得到的使用 2 列/行的答案同样适用于 7x7 或 700x700。)更多可重现问题的参考:stackoverflow.com/questions/5963269、stackoverflow.com/help/mcve 和 stackoverflow.com/tags/r/info。