当前位置: 首页 > 面试题库 >

如何以png格式保存Plotly Offline图?

潘琨
2023-03-14
问题内容

我正在使用Plotly offline在python中生成图形。

根据以下文档,

https://plot.ly/python/offline/

这是我的代码,可以完美地生成C:/tmp/test_plot.html文件。

import plotly.offline as offline

offline.init_notebook_mode()

offline.plot({'data': [{'y': [4, 2, 3, 4]}], 
               'layout': {'title': 'Test Plot', 
                          'font': dict(family='Comic Sans MS', size=16)}},
             auto_open=False, filename='C:/tmp/test_plot')

如何将此图另存为png而不是html?


问题答案:

offline.plot方法具有image='pngimage_filename='image_file_name'
属性,可将文件另存为png

offline.plot({'data': [{'y': [4, 2, 3, 4]}], 
              'layout': {'title': 'Test Plot', 
                         'font': dict(family='Comic Sans MS', size=16)}},
             auto_open=True, image = 'png', image_filename='plot_image',
             output_type='file', image_width=800, image_height=600, 
             filename='temp-plot.html', validate=False)

在上offline.py或在线查看更多详细信息plotly

但是,有一点需要注意的是,由于输出图像是与HTML绑定的,因此它将在浏览器中打开,并要求获得保存图像文件的权限。您可以在浏览器设置中将其关闭。

或者,您可能希望使用查看从plotly到matplotlib的转换plot_mpl
以下示例来自offline.py

from plotly.offline import init_notebook_mode, plot_mpl
    import matplotlib.pyplot as plt

    init_notebook_mode()

    fig = plt.figure()
    x = [10, 15, 20, 25, 30]
    y = [100, 250, 200, 150, 300]
    plt.plot(x, y, "o")

    plot_mpl(fig)
    # If you want to to download an image of the figure as well
    plot_mpl(fig, image='png')


 类似资料:
  • 我有以下数据: 我运行一个for循环来可视化数据。它为每个州和经济体制作了两个图表。 仅创建最后(第二)个图表的图片。如何将两个图表保存为png或其他格式的图像。即使我删除之前的缩进,它仍然不起作用。

  • 我正在本地机器中将spark数据集保存为拼花文件。我想知道是否有任何方法可以使用某种加密算法对数据进行加密。我用来将数据保存为拼花文件的代码如下所示。 <代码>数据集。写入()。模式(“覆盖”)。拼花地板 我看到了一个类似的问题,但我的查询不同,因为我正在写入本地磁盘。

  • 我有一个画布元素,其中有一个绘图,我想创建一个按钮,当点击它时,它将把图像保存为一个png文件。因此它应该打开“保存、打开、关闭”对话框... 我使用这个代码 但当我在IE9中测试它时,一个新窗口打开了,上面写着“网页无法显示”,其url是: 有人知道怎么解决这个吗?

  • 问题内容: 我正在将稀疏数组(压缩)保存到csv中。结果是我有一个3GB的CSV。问题是95%的单元格为0.0000。我用过。如何格式化和保存,使零仅保存为0,非零浮点数与格式一起保存?如果可以的话,我敢肯定我可以将3GB降低到300MB。 我在用 感谢和问候 问题答案: 如果看一下的源代码,您会看到,虽然有很多代码可以处理参数以及Python 2和Python 3之间的差异,但最终它还是一个简单

  • 问题内容: 将您的源代码保存为UTF-8格式有多重要? Windows上的Eclipse默认使用CP1252字符编码。CP1251格式意味着可以保存非UTF-8字符,并且如果您从Word文档中复制并粘贴以进行注释,我已经看到这种情况。 我问的原因是因为出于习惯,我将Maven编码设置为UTF-8格式,最近它捕获了一些不可映射的错误。 (更新)请添加执行此操作的任何原因以及为什么,应该知道一些常见的

  • 我有多个文本框,当用户在不同的文本框中键入时,我希望有一个存储所有格式化数据的数组。 格式化的数据以 m:ss 为单位(m - 分钟,s - 秒) 现在,所有不同的文本框都显示相同的值,因为只有一个this.formatTime. 我们如何改变这一点,以便v-model遍历数组,并将其添加到格式化值数组中? 文本框应显示格式化的值,并将其存储在所有格式值[]中。 我真的被困在这个,谢谢你的时间!