Scilab - 如何绘制数字 v 字符串

Scilab - How to plot numbers v string

假设我每个月都在跟踪我的体重(断断续续持续了几年), 我想绘制数据,这样:

我认为这可以通过简单地写来实现:

x = ["Jun 2015", "Jul 2015", "Aug 2015", "Sept 2015"];
y = [75.4, 75.1, 72.6, 71.6];

plot(x,y);

但这会产生错误。我该如何处理?

还有一条相关说明:我怎样才能在 x 轴上打断点?假设我有几个月没有给自己称体重,所以我想在 x 轴上打个断点来表示这一点。

您可以使用轴实体来做到这一点:

   n=size(y,"*");
   plot(1:n,y)
   ax=gca();
   x_ticks=ax.x_ticks;
   x_ticks.locations=1:n;
   x_ticks.labels=x;
   ax.x_ticks=x_ticks;