r - 在小数据集上绘制线图
问题描述
我有这个小数据集,我需要用 plotly 来绘制。我正在努力解决这个问题:/ 我希望有 3 条彩色线(每一行的每一行 (1,2,3)。x 轴需要是列名,Y 轴代表每个数值。
到目前为止我的代码看起来不对
plot_ly (x = colnames(a), y = a[1], type = "scatter" ,mode = "lines" )
解决方案
我不确定这是你想要的情节,但听起来最接近你的描述。我改编了你的几列数据来描述。
如果数据的格式较长,则绘图会更容易pivot_longer
。如果您将行号添加到数据中也更容易,这样您就可以为每个行号绘制一条线。
由于plotly
将按字母顺序绘制您的 xaxis 类别,因此您需要重新调整您的name
因素(名称是您的列名)以您的列的顺序。
在您的plot_ly
声明中,使用split
按行号绘制。
library(plotly)
library(tidyverse)
a %>%
mutate(rn = row_number()) %>%
pivot_longer(cols = -rn, names_to = "name", values_to = "value") %>%
mutate(name = factor(name, levels = colnames(a))) %>%
plot_ly(x = ~name, y = ~value, split = ~rn, type = "scatter", mode = "lines")
输出
数据
a <- data.frame(
N_of_Brands = c(-.4, .8, -.4),
Brand_Runs = c(-.26, .70, -.75),
Total_Volume = c(-.69, .15, -.015),
No_of_Trans = c(-.81, .45, -.35)
)
推荐阅读
- oracle - 设置除以 0 返回 0
- angular - Angular 7 SSR 使用导航器定义参数
- android - 未生成 ViewBinding 类
- python - 如何在python中使用awk命令
- angular - jhipster 和当前日期显示和检查
- scala - 如何针对 Long 值类型优化我的 properFractions 函数
- tinymce - 从 TinyMCE 获取 HTML 标记?
- java - 替换 Jenkins 的扩展选择或复选框的活动选择分隔符
- python-3.x - HTTPError:HTTP 错误 403:在从 Python3 中的链接下载 csv 文件期间定义标头时返回 Forbidden 或 None
- azure - 启用对 API 的 Azure 可用性测试访问