Python 仅通过ssh在远程计算机上开发时,如何绘制图形

Python 仅通过ssh在远程计算机上开发时,如何绘制图形,python,ssh,Python,Ssh,我的桌面没有足够的计算能力,所以我通常在远程工作站上开发和运行程序。然而,为了可视化正在发生的事情,经常需要绘制一些图表,而我不能直接用Putty来实现这一点。我想知道是否有一些简便的方法可以做到这一点。我已经有一段时间没有在Windows上开发了,但我建议您考虑从cygwin安装和运行 希望有帮助。您可以使用gnuplot直接在终端内绘图。例如: gnuplot> set terminal dumb Terminal type set to 'dumb' Options are 'fe

我的桌面没有足够的计算能力,所以我通常在远程工作站上开发和运行程序。然而,为了可视化正在发生的事情,经常需要绘制一些图表,而我不能直接用
Putty
来实现这一点。我想知道是否有一些简便的方法可以做到这一点。

我已经有一段时间没有在Windows上开发了,但我建议您考虑从cygwin安装和运行


希望有帮助。

您可以使用
gnuplot
直接在终端内绘图。例如:

gnuplot> set terminal dumb
Terminal type set to 'dumb'
Options are 'feed  size 79, 24'
gnuplot> set terminal dumb
Terminal type set to 'dumb'
Options are 'feed  size 79, 24'
gnuplot> plot(sin(x))


    1 ++---------------***---------------+---**-----------+--------**-----++
      +                *  *              +  *  **         +(sin(x)) ****** +
  0.8 ++              *   *                 *    *               *    *   ++
      |              *     *               *     *               *     *   |
  0.6 *+             *      *              *     *               *     *  ++
      |*             *      *             *       *             *       *  |
  0.4 +*            *       *             *       *             *       * ++
      |*            *        *            *        *           *        *  |
  0.2 +*           *         *            *        *           *         *++
    0 ++*          *          *          *         *          *          *++
      | *          *          *         *           *         *           *|
 -0.2 ++ *         *          *         *           *         *           *+
      |  *        *           *        *             *        *           *|
 -0.4 ++ *        *            *       *             *       *            *+
      |  *       *              *      *             *      *              *
 -0.6 ++  *      *              *      *             *      *             +*
      |    *    *               *     *               *     *              |
 -0.8 ++   *    *                *   *                 *   *              ++
      +     *  *       +         **  *   +             *  *                +
   -1 ++-----**--------+-----------**----+--------------***---------------++
     -10              -5                 0                5                10
或者,您可以使用X转发将图形内容从远程计算机转发到本地计算机

在Windows上(我假设您使用的是Putty),您可以使用一个名为XMing的程序来执行此操作

关于将XMing与PuTTY一起使用的一些说明:(参见PDF的后半部分,我在下面复制了它)

XMing将为远程连接提供图形支持

(1) 从下载XMing 下载 Xming和Xming字体

(2) 安装两者,只需再次使用默认设置即可

(3) 打开Xlaunch我喜欢多窗口模式,随你的便 随心所欲,选择不需要的客户 在接下来的两页中更改任何内容

(4) 棘手的一步,打开左侧设置栏上的PuTTY,看看下面 连接打开更多SSH设置选项转到X11,检查 启用X11转发输入localhost:0作为X显示位置输入 根据PuTTY指南提供主机名信息,然后连接

(5) 登录,现在尝试emacs之类的命令


如果我的连接速度足够快,可以使用VNC或RDP,我宁愿不使用putty

一个开源RDP服务器和X服务器,能够接受来自rdesktop和ms终端服务器客户端的连接


我认为您需要的可能是在Windows计算机上运行的X服务器。我喜欢第二种方法