Python 打印热图仅显示图像并保存

Python 打印热图仅显示图像并保存,python,plotly,Python,Plotly,首先我查看了这篇文章 但是我不能从我的热图中禁用所有内容,所以如果我想删除所有内容并只保留图像,我可以做什么,我需要设置哪些额外的参数?我在谷歌colab笔记本上工作,我在我用iplot绘制的Python代码中尝试了一些东西。。。在iplot之前,我需要使用plotly orca保存该文件。(基本上,我需要删除x_轴编号、y_轴编号和右侧的颜色栏) 这是轴和条形图位于右侧的绘图: 您是否正在寻找以下内容 将numpy导入为np 导入plotly.graph_objs作为go 矩阵=np.rand

首先我查看了这篇文章

但是我不能从我的热图中禁用所有内容,所以如果我想删除所有内容并只保留图像,我可以做什么,我需要设置哪些额外的参数?我在谷歌colab笔记本上工作,我在我用iplot绘制的Python代码中尝试了一些东西。。。在iplot之前,我需要使用plotly orca保存该文件。(基本上,我需要删除x_轴编号、y_轴编号和右侧的颜色栏)

这是轴和条形图位于右侧的绘图:

您是否正在寻找以下内容

将numpy导入为np
导入plotly.graph_objs作为go
矩阵=np.random.randn(10,10)
刻度=[“刻度%i”%i表示范围(10)内的i)
跟踪=运行。热图(z=矩阵,
x=滴答声,
y=滴答声,
色阶='Viridis',
showscale=False)
布局=dict(xaxis_showgrid=False,
xaxis_零线=假,
xaxis_showticklabels=False,
yaxis_showgrid=False,
yaxis_zeroline=False,
yaxis_showticklabels=False)
图=开始图(数据=轨迹,布局=布局)
图2(图3)
更新
如果你想去掉边距,你可以将
margin=dict(t=0,b=0,l=0,r=0)
添加到布局中。

你介意提供一个特别的共享你想要绘制的数据样本的方法吗。我需要从wav文件中收集热图,作为卷积神经网络的输入。。。我只能使用matplotlib.pyplot而不能使用plotly:/matplotlib热图的代码在这里找到,我只需要参数来禁用轴和颜色栏,并仅收集图像内容@rpanai我更新了帖子是的,非常感谢:D我找不到
showscale=False和xaxis\u showticklabels=False,yaxis\u showticklabels=False
!我们忘记了一些非常重要的东西,这可以完成这项工作,但图片后面有一个白色边框,有没有办法去除它,只有图像非常重要?你是说当你保存为图像时?是的,因为我们删除了所有其他特征轴和栏背景仍然是白色的,我们只需要图片!此外,您还应用了一个名为Viridis的漂亮过滤器,因为我需要在频谱图/热图上获得FFT的值。Viridis过滤器会丢失wav信号的信息吗?还是仍然可以?
import scipy.io.wavfile as wavfile
import plotly
import plotly.graph_objs as go
[Fs, s] = wavfile.read('wavfile.wav')
# here there is a function that exports the data for the heatmap
layout = go.Layout(xaxis_showgrid=False, yaxis_showgrid=False, xaxis_zeroline=False, yaxis_zeroline=False)
...
heatmap = go.Heatmap(z=S, y=f, x=t)
figure = go.Figure(data=[heatmap],layout=layout)
figure.write_image(str(name)+'.png')

figure = {'data': [heatmap],
          'layout': {'xaxis_showgrid':False,
                     'yaxis_showgrid':False, 
                     'xaxis_zeroline':False, 
                     'yaxis_zeroline':False}}
iplot(figure)