问题标签 [scatter-plot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3971 浏览

r - 如果数据属性不为空,如何以不同的颜色为点着色

我在 R 中有一个散点图(使用 ggplot2)。数据有一个数字列(我们称之为它bin),它可以包含各种整数值或空值。

我想对具有非空 bin 值的点进行与其他点不同的着色。我不想每个 bin 值使用一种颜色,那样会太吵。简单地说,对于那些有非空 bin 的人来说红色,而其他人则为黑色。

qplot 有一个colour属性,但我不知道如何表达一个条件colour = bin != null ? "red" : "black"

0 投票
2 回答
21050 浏览

r - 如何将数据椭圆叠加在 ggplot2 散点图上?

我有一个 R 函数,它为散点图生成 95% 的置信椭圆。输出如下所示,每个椭圆(50 行)默认为 50 个点:

我想在ggplot2散点图上为一个称为“站点”的因子的每个级别叠加多个这样的椭圆,由该命令生成:

这是在一个数据集上运行的,dflat它看起来像这样:

结果很好,但是当我尝试添加椭圆时(假设这个站点,称为“Buhlen”):

我收到一条错误消息:"Error in data.frame(x = c(0.0977338099339815, 0.0844334944904515, 0.0697467834016782, : arguments imply differing number of rows: 50, 211

我过去设法解决了这个问题,但我不记得如何解决了。似乎 geom_path 依赖于相同的点而不是绘制新的点。任何帮助,将不胜感激。

0 投票
3 回答
93234 浏览

matlab - MATLAB - 在散点图上绘制多个数据集

我有两组数据(Ax,Ay;Bx,By)。我想将这两个数据集绘制在具有不同颜色的散点图上,但我似乎无法让它工作,因为它似乎scatter()不像plot(). 是否有可能做到这一点?

我试过了...

第一种方式返回错误。后者仅绘制Bx/By数据。

0 投票
3 回答
340812 浏览

r - 控制 R 散点图中点的大小?

在 R 中,该plot()函数采用一个pch参数来控制绘图中点的外观。我正在制作具有数万个点的散点图,并且更喜欢一个小但不太小的点。基本上,我觉得pch='.'太小了,但pch=19太胖了。中间有什么东西或某种方式可以以某种方式缩小点吗?

0 投票
2 回答
4827 浏览

r - 具有不同点大小的相关散点矩阵图(在 R 中)

我刚刚遇到了这个很好的代码,它制作了这个散点矩阵图:

替代文字
(来源:free.fr

并希望通过使点的大小/颜色(在下三角形中)根据出现的该类型选项的数量而有所不同(例如抖动可能给我的效果),从而将其实现为 likret 比例变量(1 到 5 的整数) )。

关于如何在基础绘图机制上执行此操作的任何想法?

更新:

我做了以下功能,但不知道如何让点的比例总是“好”,你怎么看?

0 投票
2 回答
51283 浏览

python - 修复matplotlib中散点图中的颜色

我想修复多个散点图上的颜色范围,并在每个图中添加一个颜色条(在每个图中都是相同的)。本质上,我正在修复轴和色彩空间等的所有方面,以便这些图可以直接通过肉眼进行比较。

对于我的生活,我似乎无法弄清楚固定颜色范围的所有各种方法。我尝试过 vmin、vmax,但它似乎没有做任何事情,我也尝试过 clim(x,y),但这似乎也不起作用。

这必须在这里和那里出现,我不能是唯一一个想要比较图之间的各种数据子集的人......那么,你如何修复颜色以便每个数据在图之间保持它的颜色而不是由于子集的最大/最小值的变化而重新映射到不同的颜色 -v- 整个集合?

0 投票
1 回答
1425 浏览

numpy - 在散点图中将值绘制为符号的最简单方法?

在回答我之前关于修复 4D 数据散点图像的色彩空间的问题时,Tom10 建议将值绘制为符号,以便仔细检查我的数据。一个绝妙的主意。我过去曾运行过一些类似的演示,但我一生都找不到我记得的演示非常简单。

那么,例如,将数值绘制为散点图中的符号而不是“o”的最简单方法是什么?Tom10 建议 plt.txt(x,y,value)- 这是许多示例中使用的实现。然而,我想知道是否有一种简单的方法可以从我的数字数组中评估“价值”?可以简单地说: str(valuearray) 吗?

您是否需要一个循环来评估3D 文本散点图的 matplotlib 演示部分中建议的绘图值?

他们的例子产生:

替代文字
(来源:sourceforge.net

但是,他们在评估位置以及根据数据更改文本方向时做了一些相当复杂的事情。那么,有没有一种可爱的方法来绘制 x,y,C 数据(其中 C 是一个值,通常作为绘图数据中的颜色 - 但我希望制作符号)?

同样,我认为我们对此有一个公平的答案——我只是想知道是否有更简单的方法?

0 投票
2 回答
7972 浏览

r - 如何从 ggplot2 包中仅绘制 geom_point 中的一系列值?

替代文字大家好,我有以下熔融数据:

我使用以下代码绘制数据气泡图:

一切都很好,除了我想忽略 0(零)值并仅用于在所有大于零的值和最大值之间缩放点值。我不想从数据中删除零值行,因为为了证明一点,我希望包含所有站点和变量,并将具有零值的站点和变量留空。

我设法使用它来忽略零值,但缩放不起作用:

任何帮助将不胜感激。

0 投票
2 回答
1027 浏览

r - 带有 R 的基本 hexbin?

我有一项调查的结果。我正在尝试创建一个显示两个变量关系的图形:“Q1”和“Q9.1”。“Q1”是独立的,“Q9.1”是依赖的。这两个变量都有来自类似规模问题的响应:-2,-1,0,1,2。一个典型的情节将答案放在一起——不是很有趣或信息量不大。我在想 hexbin 将是要走的路。数据在 lpp 中。我无法对 x 和 y 使用“Q1”和“Q9.1”。然而:

Q1 的值为(数百个实例):-2,-1,0,1,2

如何用这些数据制作一个 hexbin 图表?我应该考虑另一个图表吗?

到目前为止的错误消息:

0 投票
3 回答
8331 浏览

matlab - MATLAB scatter3、plot3 速度差异

这是关于 MATLAB 如何花费非常不同的时间来绘制相同的东西——以及为什么。

我在 3D 空间中生成 10000 个点:

然后我使用四种不同方法中的一种来绘制它,以创建如下图:

替代文字

我关闭了所有数字并在每次运行之间清除了工作空间以确保公平。

使用 scatter3 进行批量绘图:

使用 scatter3 进行单独绘图:

使用 plot3 批量绘图:

使用 plot3 单独绘图:

MATLAB 在“更长”例程中花费这么长时间在幕后做了什么?使用每种方法的优点和缺点是什么?

编辑: 感谢 Ben Voigt 的建议(请参阅答案),我drawnow在时间安排中包含了命令——但这对时间几乎没有影响。