【问题标题】:is it possible to select a particular region in a scatterplot是否可以在散点图中选择特定区域
【发布时间】:2012-11-21 06:11:23
【问题描述】:

我基本上是在散点图的帮助下绘制数百万个数据点。我在这里做

scatter(x(1:end-1), y(1:end-1),5, z)

现在可以选择绘图中的特定区域...并找出值。不知道你会不会明白我的问题。

作为替代方案,是否可以从一开始就减少数据点,这样这些数据点就不会出现在我的计算中。 我正在使用以下来读取数据

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 方向的图和一个显示整个区域不同密度的颜色条。我想找到特定部分的密度。

标签: matlab scatter


【解决方案1】:

取决于您要如何选择区域。

如果你用ginput 标记该区域并使用inpolygon 定位点,通常你可以去(看看doc inpolygon - 有一个非常好的例子)

如果您只想选择一个矩形,最好编写自己的函数 - 但这很简单。

【讨论】:

  • 没有任何替代方法...就像之前尝试过的那样...即 xlim 和 ylim...
  • 有无数种方法,你只需要选择你喜欢的那一种。但是你有没有看过这个例子?和你描述的差不多。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-26
  • 1970-01-01
  • 1970-01-01
  • 2021-10-09
  • 1970-01-01
相关资源
最近更新 更多