如何从数据框中多个变量的单行生成条形图?

发布于 2025-01-16 14:33:06 字数 195 浏览 4 评论 0原文

我有大量变量(3000 个变量),我想分别为每一行(140 行)生成一个条形图。我知道我不能在脚本中写入所有变量。

barchart(V1+V2+V3+...+V3000~ var,
         data=my_data,
         auto.key=list(space='right')
         )

I have a large number of variables (3000 variables) and I want to generate a bar chart for each row separately (140 rows). I know I can't write all variables in the script.

barchart(V1+V2+V3+...+V3000~ var,
         data=my_data,
         auto.key=list(space='right')
         )

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

平生欢 2025-01-23 14:33:06

在数据行的 for 循环中使用所需的绘图函数。

## bar chart version
op <- par(mfrow=c(3, 2))
for (i in seq_len(nrow(dat))) {
  barplot(unlist(dat[i, ]), main=i)
}
par(op)

输入图片此处描述

## histogram version
op <- par(mfrow=c(3, 2))
for (i in seq_len(nrow(dat))) {
  hist(unlist(dat[i, ]), main=i)
}
par(op)

在此处输入图像描述


数据:

set.seed(42)
dat <- as.data.frame(replicate(6, rpois(6, 3)))

Use your desired plotting function in a for loop over the rows of your data.

## bar chart version
op <- par(mfrow=c(3, 2))
for (i in seq_len(nrow(dat))) {
  barplot(unlist(dat[i, ]), main=i)
}
par(op)

enter image description here

## histogram version
op <- par(mfrow=c(3, 2))
for (i in seq_len(nrow(dat))) {
  hist(unlist(dat[i, ]), main=i)
}
par(op)

enter image description here


Data:

set.seed(42)
dat <- as.data.frame(replicate(6, rpois(6, 3)))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文