在Plotly中有没有办法增加同时悬停值的数量?

时间:2018-02-08 22:25:48

标签: python hover plotly scatter-plot scatter

我有一个包含6个值的图。当我悬停时,它只显示5。我希望它显示6个值。我猜最大值是5.
1)我猜对了,还是别的什么? 2)如果我猜对了,有没有办法将它设置为大于5?

由于

2 个答案:

答案 0 :(得分:1)

我不相信有限制,但是Plotly只会根据div的高度显示一定数量的标签。我发现增加高度会显示更多的悬停值。

这是一个小提琴:https://jsfiddle.net/L4acvue2/

请注意,更改高度会更改显示的标签数量。

您可以使用以下类似的代码对此进行测试:

TESTER = document.getElementById('tester');

var lines = [];
for (var i = 0; i < 100; i++) {
	lines.push({
    x: [1, 2, 3, 4, 5],
    y: [1, 2, 4, 8, 16]
  });
}
Plotly.plot( TESTER, lines, { 
    margin: { t: 0 } } );

/* Current Plotly.js version */
console.log( Plotly.BUILD );
  <head><script src="https://cdn.plot.ly/plotly-latest.min.js"></script></head>
<!-- Plots go in blank <div> elements. 
    You can size them in the plot layout,
    or give the div a size as shown here.
-->
<div id="tester" style="width:600px;height:250px;"></div>

答案 1 :(得分:0)

引用Plotly的悬停示例https://plot.ly/python/line-and-scatter/

在跟踪对象中,您'<text><{}>'.format(<value(s)>)text可以name。在<text>中,您可以为新行插入\n,如果您也想要。

trace0= go.Scatter(
        x= data['rank'],
        y= data['pop']+(i*1000000),
        mode= 'markers',
        marker= dict(size= 14,
                    line= dict(width=1),
                    color= c[i],
                    opacity= 0.3),
        name= y[i],
        text= data['state'] # The hover text goes here... 
                   ) 

希望这会有所帮助