Python Plotly:如何删除在注释的热图中引入间隙后出现的垂直线?

Python Plotly:如何删除在注释的热图中引入间隙后出现的垂直线?,python,plotly,heatmap,Python,Plotly,Heatmap,当我在绘图注释的热图中在砖之间引入间隙时,垂直黑线出现在砖的后面(在间隙中可见)。这些线似乎与x轴标签对齐。更奇怪的是,如果x轴类别是数字,则标签“0”将不会得到垂直线。我要删除垂直线。我看了文档,不知道这些行是什么。您会注意到,还有水平、垂直和白线与x轴和y轴标签对齐。我不介意这些 import plotly.graph_objs as go from plotly.figure_factory import create_annotated_heatmap import numpy as n

当我在绘图注释的热图中在砖之间引入间隙时,垂直黑线出现在砖的后面(在间隙中可见)。这些线似乎与x轴标签对齐。更奇怪的是,如果x轴类别是数字,则标签“0”将不会得到垂直线。我要删除垂直线。我看了文档,不知道这些行是什么。您会注意到,还有水平、垂直和白线与x轴和y轴标签对齐。我不介意这些

import plotly.graph_objs as go
from plotly.figure_factory import create_annotated_heatmap
import numpy as np

fig = go.Figure(create_annotated_heatmap(z = np.arange(12).reshape(3,4),
                                         x = [0,1,2,3],
                                         y = ['A','B','C'],
                                         xgap = 30, ygap = 30
                                        )
               )
fig.update_layout(title = 'What are these vertical lines?')
fig.show()

这不是标准热图的问题:

fig2 = go.Figure(go.Heatmap(z = np.arange(12).reshape(3,4),
                            x = [0,1,2,3],
                            y = ['A','B','C'],
                            xgap = 30, ygap = 30
                           )
                )
fig2.update_layout(title = 'No vertical lines here.')
fig2.show()


关于
帮助(创建带注释的\u热图)
中的文档,这里有一个简短的参数列表,这些参数似乎与此无关,而KWARG通过标准的绘图热图。

零下的线是“零线”,而其他线是“网格线”。可以通过在地物布局中设置
zeroline=False
showgrid=False
来删除它们

import plotly.graph_objs as go
from plotly.figure_factory import create_annotated_heatmap
import numpy as np

fig = go.Figure(create_annotated_heatmap(z=np.arange(12).reshape(3,4),
                                         x=[0,1,2,3],
                                         y=['A','B','C'],
                                         xgap=30, ygap=30))

fig.update_layout(xaxis=dict(zeroline=False, showgrid=False), 
                  yaxis=dict(zeroline=False, showgrid=False))

fig.show()

或者,您可以将其颜色更改为白色,如标准热图中所示

import plotly.graph_objs as go
from plotly.figure_factory import create_annotated_heatmap
import numpy as np

fig = go.Figure(create_annotated_heatmap(z=np.arange(12).reshape(3,4),
                                         x=[0,1,2,3],
                                         y=['A','B','C'],
                                         xgap=30, ygap=30))

fig.update_layout(xaxis=dict(zeroline=False, gridcolor='white'),
                  yaxis=dict(zeroline=False, gridcolor='white'))

fig.show()


这是100%完美的解释和代码。由于对plotly有些陌生,我不知道零线和网格线。