问题标签 [density-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 投票
2 回答
4207 浏览

r - Smooth a density plot so that it doesn't appear saw toothed

I have made a density plot in R. I want to get rid of the saw tooth pattern and have it be entirely smooth. The reason that it appears saw tooth is because the values of x$PLCO2 are all whole numbers. But I want to smooth the plot for aesthetic reasons. Any idea on how to do that?

Density Plot

0 投票
2 回答
5220 浏览

r - 使用 R 中的 ggplot2 按不同组对密度图进行分层

我在 R 中有一个名为的数据框,x它有数百行。每一行都是一个人。我有两个变量,Height一个是连续的,Country一个是一个因子。我想绘制个人所有高度的平滑直方图。我想把它分层Country。我知道我可以使用以下代码做到这一点:

这将来自美国的每个人绘制为一种颜色(真),将来自任何其他国家的每个人绘制为另一种颜色(假)。但是,我真正想做的是将来自美国的每个人绘制成一种颜色,并将来自阿曼、尼日利亚和瑞士的每个人绘制成另一种颜色。我将如何调整我的代码来做到这一点?

0 投票
1 回答
870 浏览

matlab - MATLAB - 等值面函数,不规则坐标(输入网格不是有效的 MESHGRID)

我有一个来自物理模型的数据文件,它显示了物体周围某种材料的密度。数据文件位于球坐标中,并被重新调整为其原始尺寸(Theta、Phi、R 和密度)。Sph2cart 用于从球坐标转换为笛卡尔 (x,y,z) 坐标。为了可视化对象周围的不同密度,我在 MATLAB 中找到了等值面函数(例如: http: //www.mathworks.com/matlabcentral/answers/110977-3d-density-plot-multiple-isosurfaces-on-the-same-情节)。

这是我目前拥有的代码:

当我运行代码时,我收到以下错误:

使用 interp3 时出错(第 146 行)输入网格不是有效的 MESHGRID。

等法线错误(第 75 行)n(:,1)=interp3(x, y, z, nx, verts(:,1), verts(:,2), verts(:,3));

data_import_plot 错误(第 16 行)isonormals(x,y,z,density,p);

如果我用非常简单的 x、y、z 坐标创建自己的网格网格(在代码中检查 %),它就可以工作。我不知道我做错了什么。我希望有一个人可以帮助我。

干杯,杰伦

PS 如果您愿意,可以从此链接下载数据文件https://www.dropbox.com/s/msphgmg2oyi91cx/denNa20.dat?dl=0

0 投票
2 回答
3697 浏览

python - matplotlib hexbin 标准化

我想用matplotlib制作xy数据的多个hexbin密度图,类似于这个: http ://matplotlib.org/1.4.0/examples/pylab_examples/hexbin_demo.html

但是我想将每个六边形的计数除以给定的数字(我的密度图中的最高 peek 值),这样我的所有密度图都将具有相同的颜色,并且颜色条将是所有图的 [0,1] 范围.

有人可以给我看一个可行的例子吗?

谢谢你的期待,

亚诺斯

0 投票
2 回答
1451 浏览

r - r 密度图 - 曲线下的填充区域

我编写了代码来绘制 A/B 测试变化的密度数据。我想通过对每条曲线下方的区域进行着色(填充稍微透明)来改善视觉效果。我目前正在使用 matplot,但了解 ggplot 可能是更好的选择。

有任何想法吗?谢谢。

这将产生以下图: 在此处输入图像描述

0 投票
2 回答
356 浏览

matlab - Matlab 二维密度图

我正在尝试为包含具有不同范围的两列的数据绘制密度图。RMSD 列是 [0-2],角度是 [0-200] 范围。

我在文件中的数据是这样的:

  1. 我希望 x 和 y 轴都被分箱为范围的 1/10
  2. 两个轴的 0 开始于相同
  3. 像这样打印矩阵的每个网格中的元素数量,并根据这些元素数量制作密度图

    /li>

我可以找到进行 1-D 分箱的方法,但后来我对如何根据这些值制作密度图感到困惑,甚至不敢尝试 2-D 分箱 + 绘图。

谢谢您的帮助

0 投票
0 回答
369 浏览

r - R使用相同配色方案的smoothScatter()绘制两个数据集

我想使用该smoothScatter()函数绘制两个不同数据集的二维密度:

但是,为了使用图表比较两个数据集,我希望颜色代码相同。也就是说,我希望密度函数的给定值 Xi 对应于两个图中的相同颜色。

这可能吗?

0 投票
2 回答
910 浏览

r - 从分箱数据生成直方图和密度图

我已经对一些数据进行了分箱,目前有一个由两列组成的数据框,一列指定分箱范围,另一列指定频率,如下所示:-

我想使用它来绘制直方图和密度图,但我似乎找不到这样做的方法而不必生成新的 bin 等。在这里使用这个解决方案我尝试执行以下操作:-

但它崩溃了。有谁知道如何处理这个问题?

谢谢

0 投票
1 回答
484 浏览

r - 识别分箱数据 R 的背景噪声中的数据点

不确定这是否应该进行交叉验证,但我们会看到。基本上,我最近从一台仪器获得了数据(化合物的质量从 0 到 630),在绘制直方图之前,我将其分箱到 0.025 个箱中,如下所示:- 在此处输入图像描述

我想识别高频且从背景噪音中脱颖而出的箱(背景噪音随着您在轴上从右向左移动而增加)。想象一下,在几乎模糊在一起的点上绘制一条曲线,形成一个黑色块,然后选择该曲线上方存在的 bin 进行进一步调查,这就是我正在尝试做的事情。我刚刚绘制了一个核密度图,看看是否可以将其覆盖在直方图上并使用它来识别图上方存在的点。然而,密度图在这方面没有任何进展,因为密度值太低(见第二张图)。有没有人对我如何解决这个问题有任何建议?蓝线代表覆盖的密度函数图,红线代表理想的解决方案(需要一种在 R 中以某种方式自动化的方法) 在此处输入图像描述

下面的数据只是我的数据集的一部分,因此它不能很好地代表我的绘图(仅包含大约 300,000 个点),并且由于我的 bin 大小非常小(0.025),因此数据分布非常广泛(总共有 25,000左右垃圾箱)。

0 投票
1 回答
960 浏览

r - 摆脱 y = 0 处的 R 密度图密度中的灰线

我有一个要保存在 eps 文件中的密度图。

我的密度图类似于

仅使用我的数据和更复杂的数据(更改标签和边距,在其上添加更多行等)。

我的问题是在 y = 0 处的密度图顶部出现一条恼人的水平灰色细线,我想摆脱它。

直接绘制到 X 设备时,我没有得到这条水平灰线,但在后记中我总是这样做。

我试过使用dev.copy2epsandcairo_ps()代替postscript(),但我仍然得到灰线。

我也尝试过使用不同的(和随机的)数据,用一个非常简单的情节,如上面的代码块,仍然得到后记中的灰线。

有谁知道如何摆脱这条线?