绘制折线图 - 多条线

Posted

技术标签:

【中文标题】绘制折线图 - 多条线【英文标题】:Plotly line chart - multiple lines 【发布时间】:2019-10-27 21:09:36 【问题描述】:

我想创建一个包含三条线(男性、女性、未知)的折线图。这是我的数据样本:

timestamp;sex;number
06:00;male;5
07:00;male;2
07:00;unkown;3
07:00;female;4
09:00;female;4

在 plotly 中是否有自动创建三行的选项,还是我需要循环数据并自己创建三个跟踪?到目前为止,这是我的代码:

var trace1 = 
  type: 'scatter',
  x: x,
  y: y,
  name: "Male",
  transforms: [
    type: 'aggregate',
    groups: x,
    aggregations: [
      target: 'y', func: 'count', enabled: true,
    ]
  ]
;


var data = [trace1];

Plotly.newPlot('myDiv', data, title: 'Plotting CSV data from AJAX call');

【问题讨论】:

【参考方案1】:

您需要为每个类别创建不同的数据集(跟踪)。 也许this可以帮助你。

var men = 
  x: x, 
  y: y, 
  type: 'scatter',
  name:'male'
;

var female = 
  x: x, 
  y: y, 
  type: 'scatter',
  'name':'female'
;
var unknown = 
  x: x, 
  y:y, 
  type: 'scatter',
  'name':'unknown'
;

var data = [men, female,unknown];

【讨论】:

好的,所以没有像“split:gender”这样的选项来分割数据并自动创建跟踪? 嗨@ZerOne 据我所知,Plotly 尚未提供此功能。

以上是关于绘制折线图 - 多条线的主要内容,如果未能解决你的问题,请参考以下文章

使用 JSON 绘制具有多条线的单个 Google 折线图

使用 AngularJS 在 Apache Zeppelin 中绘制多条线(折线图)

使用嵌套字典绘制多条线,并将未知变量绘制到折线图

100天精通Python(可视化篇)——第79天:matplotlib绘制不同种类炫酷折线图代码实战(网格趋势对比百分比多条折线堆积百分比堆积多坐标子图3D折线图)

Python使用matplotlib模块绘制多条折线图散点图

excel中如何用一个图表绘制多条折线