从图中拉出用于 X 和 Y 刻度的刻度
Pull the scale used for X and Y ticks from a figure
我正在从事一个生成数百个数字的大型项目。我们正在尝试将图形数据保存到外部文件。我们正处于它的初始步骤,我们正在寻找正在创建的图形并打开它们以尝试查看哪些数据是可访问的。我们正在使用
set(fHandle,'CreateFcn','set(gcf,''Visible'',''on'')')
savefig(fHandle, 'eg.fig')
fig = openfig('eg.fig')
保存当前图形并打开它。该图已将 X 和 Y 刻度更改为不同的字符串,如果我们要保存图数据,这些字符串非常重要。有没有办法只用无花果查看用于刻度的数据?我已经查看了整个图,但根本找不到任何相关内容。
这个问题并不清楚到底在寻找什么。我假设它是轴上的标签。如果您有图形的句柄(即使是从文件中打开的),您可以使用 Children
属性 查看刻度标签。例如。查看 X 轴刻度标签:
fig.Children.XTickLabel
完整的示例:
x = linspace(-10,10,200);
y = cos(x);
fHandle = figure;
plot(x,y);
xticks([-3*pi -2*pi -pi 0 pi 2*pi 3*pi])
xticklabels({'-3\pi','-2\pi','-\pi','0','\pi','2\pi','3\pi'})
yticks([-1 -0.8 -0.2 0 0.2 0.8 1])
savefig(fHandle, 'eg.fig');
fig = openfig('eg.fig');
fig.Children.XTickLabel
输出:
ans =
7×1 cell array
{'-3\pi'}
{'-2\pi'}
{'-\pi' }
{'0' }
{'\pi' }
{'2\pi' }
{'3\pi' }
我正在从事一个生成数百个数字的大型项目。我们正在尝试将图形数据保存到外部文件。我们正处于它的初始步骤,我们正在寻找正在创建的图形并打开它们以尝试查看哪些数据是可访问的。我们正在使用
set(fHandle,'CreateFcn','set(gcf,''Visible'',''on'')')
savefig(fHandle, 'eg.fig')
fig = openfig('eg.fig')
保存当前图形并打开它。该图已将 X 和 Y 刻度更改为不同的字符串,如果我们要保存图数据,这些字符串非常重要。有没有办法只用无花果查看用于刻度的数据?我已经查看了整个图,但根本找不到任何相关内容。
这个问题并不清楚到底在寻找什么。我假设它是轴上的标签。如果您有图形的句柄(即使是从文件中打开的),您可以使用 Children
属性 查看刻度标签。例如。查看 X 轴刻度标签:
fig.Children.XTickLabel
完整的示例:
x = linspace(-10,10,200);
y = cos(x);
fHandle = figure;
plot(x,y);
xticks([-3*pi -2*pi -pi 0 pi 2*pi 3*pi])
xticklabels({'-3\pi','-2\pi','-\pi','0','\pi','2\pi','3\pi'})
yticks([-1 -0.8 -0.2 0 0.2 0.8 1])
savefig(fHandle, 'eg.fig');
fig = openfig('eg.fig');
fig.Children.XTickLabel
输出:
ans =
7×1 cell array
{'-3\pi'}
{'-2\pi'}
{'-\pi' }
{'0' }
{'\pi' }
{'2\pi' }
{'3\pi' }