Scilab - 如何绘制数字 v 字符串
Scilab - How to plot numbers v string
假设我每个月都在跟踪我的体重(断断续续持续了几年),
我想绘制数据,这样:
- x 轴代表时间。例如2015年6月, 2015年7月, 2015年8月, 2015年9月.
- y 轴表示权重。例如75.4, 75.1, 72.6, 71.6
我认为这可以通过简单地写来实现:
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;
假设我每个月都在跟踪我的体重(断断续续持续了几年), 我想绘制数据,这样:
- x 轴代表时间。例如2015年6月, 2015年7月, 2015年8月, 2015年9月.
- y 轴表示权重。例如75.4, 75.1, 72.6, 71.6
我认为这可以通过简单地写来实现:
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;