【问题标题】:Plot shows up and disappears fast in R情节在R中出现并快速消失
【发布时间】:2013-05-20 03:23:06
【问题描述】:

我正在使用 R 绘制一些图表。当我运行程序时,图表会出现,然后很快消失。我怎样才能让情节留下来?`

我正在运行Dynamic Time Warping in Python中的以下代码

import numpy as np

import rpy2.robjects.numpy2ri
from rpy2.robjects.packages import importr

# Set up our R namespaces
R = rpy2.robjects.r
DTW = importr('dtw')

# Generate our data
idx = np.linspace(0, 2*np.pi, 100)
template = np.cos(idx)
query = np.sin(idx) + np.array(R.runif(100))/10

# Calculate the alignment vector and corresponding distance
alignment = R.dtw(query, template, keep=True)4
plot(alignments)
dist = alignment.rx('distance')[0][0]

print(dist)

基本上主文件在python中,我已经安装了rpy2,我正在远程连接到一台unix机器。现在情节出现了,但立即消失了。这只发生在 R 图上。当我运行 matplotlib 绘图时,它们会保留(不会消失)。所以我想知道我是否必须输入一些代码才能使情节“停留”。例如像 matlab "holdon"。

【问题讨论】:

  • 请提供一个演示问题的最小示例。一定要解释你是如何运行代码的。见这里:stackoverflow.com/q/5963269
  • 编辑了我的问题:)
  • R 中绘图之前使用x11() 应该可以工作。
  • 谢谢..这给了我一个大致的方向。但是包含 x11() 的代码是什么? ..........我问这个是因为我在同一代码(matplotlib)中使用的其他库使用 X 窗口系统并且不需要任何显式代码 sn-ps。
  • 嗯,我发现这篇 stackoverflow 帖子很有帮助。 stackoverflow.com/questions/12655771/…

标签: python r numpy plot


【解决方案1】:

一种解决方案是在程序结束前等待用户输入“enter”:

raw_input("Please type enter...")

这对我的 Matplotlib 绘图也很有用(而不是使用 pyplot.show():这会自动关闭所有绘图)。

PS:我刚刚看到从 cmets 到原始问题的链接中建议了这一点。我赞成。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-23
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多