private boolean evaluatePlotClause(String str) {
		if (!model.hasEmbeddedMovie()) {
			out(ScriptEvent.FAILED, "No data is recorded or model not in recording mode.");
			return false;
		}
		byte averageFlag = 0;
		if (str.toLowerCase().startsWith("-ra")) {
			str = str.substring(3).trim();
			averageFlag = 1;
		}
		else if (str.toLowerCase().startsWith("-ca")) {
			str = str.substring(3).trim();
			averageFlag = 2;
		}
		boolean xyFlag = false;
		if (str.startsWith("(") && str.endsWith(")")) {
			str = str.substring(1, str.length() - 1);
			xyFlag = true;
		}
		String[] s = str.split("\"" + REGEX_SEPARATOR + "+\"");
		DataQueue[] q = plotMathExpression(s, averageFlag, xyFlag);
		if (q != null) {
			DataQueueUtilities.show(q, JOptionPane.getFrameForComponent(view));
			return true;
		}
		out(ScriptEvent.FAILED, "Unrecognized keyword: " + str);
		return false;
	}