【发布时间】:2012-11-21 13:47:41
【问题描述】:
可能重复:
is it possible to select a particular region in a scatterplot
是否可以减少输入文本文件中的数据点,这样这些数据点就不会出现在我的计算中。我正在使用以下来读取数据
fid = fopen('cr.txt');
A = textscan(fid, '%f %f %f %f %f %*f %*f %*f %*f %*f %*s %*s %*s') ;
%read the file
a = A{1};
e = A{2};
c = A{3};
x = A{4};
y = A{5};
这里 x,y 是距离,如果我应用 xlim 和 ylim,我还想限制文件中相应的 a,e,c。该文件有大约百万个数据点。
我将进一步绘制 x、y 和 z(从 a、e、c 计算)作为散点图和颜色条 我用于整个数据点的绘图代码是
lg=log10(g2);
scatter(x(1:end-1), y(1:end-1),5, lg);
colorbar('eastoutside');
caxis([14 max(lg)]);
xlabel(' X-axis (microns)');
ylabel('Y-axis (microns)');
lg 由前面显示的 a,e,c 确定。所以我想做的就是在 x,y 的选定部分和相应的 lg 之间做一个绘图。
请帮忙!!
【问题讨论】:
-
如果我理解正确,
xlim和ylim将完全按照您的意愿行事。所以我一定不明白这个问题!您是否尝试过使用xlim和ylim却失败了?请注意,您不必使用整个百万点数据集,只需创建一个较小的数据集来测试您的绘图代码。 -
@DanBecker 是的 xlim 和 ylim 可以限制它们,但是对应的 z 呢?如何将 z 限制为选定的 x 和 y 点。
-
你能发布你的绘图代码,并解释你遇到的确切问题吗?包括一组(非常小的)数据,以便我们都可以重现问题。
-
@DanBecker 你能指导我吗
-
能否请您提供向量
x、y和lg的示例值,以便我们重现错误?