我正在使用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。
答案 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'));
答案 1 :(得分:0)
关于将(数字)另存为PNG的问题,请查看orca。这是位于绘图后面的图形引擎。
说实话,乍一看有点麻烦,但是一旦开始就很容易,并且它提供了PNG支持!