2013-01-03 95 views
0

该图由Maxima中的以下命令生成。如何在给定坐标处添加点/标记?如何将标记添加到implicit_plot?

load(implicit_plot); 
ip_grid_in:[15,15]$ 
implicit_plot ([x^2 = y^3 - 3*y + 1, y=x^2], [x, -4, 4], [y, -4, 4], 
      [gnuplot_preamble, "set zeroaxis"]); 

我曾尝试加入[discrete, [[1.0,1.0], [1.0, 2.0]]]方程组列表中,但apperantly implicit_plot不能处理它(也许是因为它不是一个方程)。

回答

2

我不是maxima向导,但在gnuplot中,我会使用set label加点。

set label 1 at 1,1 point 
set label 2 at 1,2 point 

基于你有什么上面,我想你可以只添加这序言:

implicit_plot ([x^2 = y^3 - 3*y + 1, y=x^2], [x, -4, 4], [y, -4, 4], 
     [gnuplot_preamble, "set zeroaxis;set label 1 at 1,1 point;set label 2 at 1,2 point"]); 

这是一个有点难看,但我敢打赌,它的工作原理:)

当然,你可能需要unset在以后的序言这些标签,如果最大值再使用相同的gnuplot的实例,并不会发出reset含蓄:

unset label 1; unset label 2 

你可以做很多事情来定制点(颜色,点型等)的外观。在gnuplot,help label应该讨论一堆这些选项,如果你有兴趣。

+0

Upvoted,它的工作原理和可接受的解决方法。问题是我有一堆应该与隐式函数一起绘制的数据点,使得gnu_plot前导*非常长*。那么,除非我在一条线的长度上达到了一些限制,否则它可以工作。 – Ali

+0

好的,如果不能解决问题,我会发布一个新问题。谢谢! – Ali