2016-06-20 340 views
1

我想使用plotly.js在同一个图中绘制2个绘图。我已经阅读了plotly.js的文档,但无法找到它。任何身体可以帮助吗?如何在plotly.js中绘制同一图中的两个绘图

这里是代码片段:

第一条曲线:

var data4 = [ { 
     z: z, 
     x: x, 
     y: y, 
     type: 'contour' 
    } 
]; 

var layout = { 
    title: 'Simple Contour Plot' 
} 

Plotly.newPlot('visualization2', data4, layout); 

第二幅图:

var trace = { 
    x: x11, 
    y: x21, 
    mode: 'lines+markers' 
}; 

var data3 = [ trace]; 

var layout = { 
    title:'Line and Scatter Plot', 
    height: 400, 
    width: 480 
}; 

Plotly.newPlot('visualization3', data3, layout); 

我想描绘出这些在一两个身影。注意:第一个是等高线图,第二个是线图。

+0

你的代码?你的标记? –

+0

对不起!我用我的代码更新了这个问题。请看看它 –

回答

4

您可以将多条曲线放入要绘制的数据中,然后绘制它们。

您每个图形只能有1个标题,但是,您可以有多个轴标题。

var firstPlotTrace = { 
    z: z, 
    x: x, 
    y: y, 
    type: 'contour' 
    name: 'yaxis data' 
}; 

var secondPlotTrace = { 
    x: x11, 
    y: x21, 
    mode: 'lines+markers' 
    name: 'yaxis2 data' 
}; 

var plotData = [firstPlotTrace, secondPlotTrace]; 

var layout = { 
    title: 'Double Plot Title', 
    height: 400, 
    width: 400, 
    yaxis: {title: 'Simple Contour Plot Axis', range: [-20, 20]} 
    yaxis2: {title: 'Line and Scatter Plot Axis', range: [-20, 20]} 
}; 

Plotly.newPlot('plotDiv', plotData, layout); 

HTML -

<div id="plotDiv" style="height: 400px; width: 400px;"></div> 
+0

我试过这个。它显示了两个图,但轮廓正在将轴移动一些值。你知道为什么会发生这种情况吗? –

+0

@SkandVishwanathPeri你是什么意思?无论如何,你可以在某个地方复制问题吗? – Adjit

+0

@Adijit这里是两个地块在一起的代码[链接](https://jsfiddle.net/pvskand/vsghg3rr/)。问题是线图必须在(2.-2)处相交,如此图[link](https://jsfiddle.net/pvskand/a86zxthf/)所示。在第一幅图中,线条图正在被一些值偏移。不知道为什么? –

相关问题