使用plotly

时间:2017-12-03 08:04:51

标签: python-2.7 plotly spyder

我正在使用plotly offline来创建一个表。但是输出显示为一行,而不是以下链接中给出的输出格式所示(即不作为表格)

  

https://plot.ly/python/table/#changing-row-and-column-size(“更改行和列大小”)

这是代码,

import plotly
import plotly.graph_objs as go
#plotly.offline.init_notebook_mode()
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
values = [[['geneNames', 'uniprotIDs', 'ec-code', 'subcellularLocation', 'tissueSpecificity',
            'proteinName', 'subunit', 'species']], [[' G6PC', ' P35575', ' 3.1.3.9',
            '  Endoplasmic reticulum membrane', 'No Data', ' Glucose-6-phosphatase alpha',
            'No Data', ' Homo sapiens']]]
trace0 = go.Table(
  type = 'table',
  columnorder = [1,2],
  columnwidth = [80,400],
  header = dict(
    values = [['<b>PARAMETERS</b>'],
                  ['<b>VALUES</b>']],
    line = dict(color = '#506784'),
    fill = dict(color = '#119DFF'),
    align = ['left','center'],
    font = dict(color = 'white', size = 12),
    height = 40
  ),
  cells = dict(
    values = values,
    line = dict(color = '#506784'),
    fill = dict(color = ['#25FEFD', 'white']),
    align = ['left', 'center'],
    font = dict(color = '#506784', size = 12),
    height = 30
    ))

data = [trace0]
plot(data)

我想请求帮助

编辑:  是否可以以png / txt格式保存表格?我尝试用'uniprot.png'替换'uniprot.html'。但该文件保存为uniprot.png.html。

2 个答案:

答案 0 :(得分:1)

看起来好像文档和当前版本的Plotly不同步。尝试使用两个列表的简单列表(第1列和第2列)。

var dict = [];

    function getVal(inarr, element, data) {
        var arr = inarr[element].map((item) => item[data]);
        return arr;
    };

    console.log(getVal(event, 'foo', 'bar')); 

example FlatL

答案 1 :(得分:0)

关于将(数字)另存为PNG的问题,请查看orca。这是位于绘图后面的图形引擎。

说实话,乍一看有点麻烦,但是一旦开始就很容易,并且它提供了PNG支持!