热图有很多方法会出错。在
让我指出那些申请你的案子!在Z-Axis元素是以字符串的形式给出的,但是我们需要将其作为数字传递,这就是为什么您得到的色阶都是错误的。你可以这样做来得到所有的数字。在arr = ['1', '1', '1', '0']
[int(i) for i in arr]
这将给我们一个数字列表而不是字符串Z-axis元素应该是一个列表列表(Ex: [[1], [2], [3]])),其中第一个列表对应于每个Y-Axis及其对应的X-Axis值的值。比如:
^{pr2}$
因此,可以将其设置为热图属性:{x: [1, 2, 3],
y: [1,2],
z: [ [1234,1234566,56456], [5345,2346,7654] ] }
试试这些改变,让我知道如果布局问题仍然存在。在
这里有一些工作示例代码供参考import plotly
import plotly.plotly as py
from plotly.grid_objs import Grid, Column
import numpy as np
import pandas as pd
import plotly.offline as py_offline
import plotly.graph_objs as go
import datetime
py_offline.init_notebook_mode()
trace = go.Heatmap(z=
[[int(i) for i in ['1',
'1',
'1',
'0']]],
x= [datetime.datetime(2018, 6, 4, 12, 0, 5),
datetime.datetime(2018, 6, 4, 12, 0, 10),
datetime.datetime(2018, 6, 4, 12, 0, 15),
datetime.datetime(2018, 6, 4, 12, 0, 20)],
y=['MotionSensor'])
data=[trace]
py_offline.iplot(data, filename='labelled-heatmap')