【问题标题】:Support for cloud9 ide and matplotlib or other graphical tool for python?支持 cloud9 ide 和 matplotlib 或其他 python 图形工具?
【发布时间】:2013-02-26 12:29:23
【问题描述】:

阻止我切换到 cloud9 的原因是缺乏对 matplotlib 的支持,因为绘图对我的工作非常重要。

我已尝试安装 matplotlib,但 pygtk 似乎存在一些问题,即使它似乎已安装。在线 ide 甚至可以与我本地计算机上的 gtk 窗口进行交互吗?也许这些图表可以远程生成并保存到我的目录中?

如果有人成功地做到这一点,能告诉我怎么做,那就太好了?

【问题讨论】:

  • 我会查看 matplotlib 的 webagg 后端。它正在开发以与ipython 笔记本电脑配合使用。让网站进入并获取窗口级别控制对我来说似乎是一个巨大的安全问题。

标签: matplotlib cloud9-ide


【解决方案1】:

您可以使用

更改 backend
import matplotlib
matplotlib.use('Agg')

然后使用figure.savefig('filename')保存图形

【讨论】:

  • 在 Cloud9 python 上:matplotlib.use('Agg') 然后import matplotlib.pyplot as plt 然后fig, ax = plt.subplots(1,1) 导致 TclError: no display name and no $DISPLAY environment variable
  • 啊:在导入pyplot之前必须调用use()
【解决方案2】:

正如 David Adler 所说,您可以设置非 GUI 后端:

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt # Do not do this prior to calling use()

你可以用通常的方式创建一个图形,除了保存它:

fig, ax = plt.subplots(1, 1)
ax.hist(numpy.random.randn(1000))
fig.savefig('display.svg') # Any filename will do

在 Cloud9 中,您可以在预览选项卡中打开 SVG。每次更新和保存图窗时,请刷新预览选项卡。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    相关资源
    最近更新 更多