matlab - 如何在 Matlab 中将相关矩阵可视化为模式球

标签 matlab plot visualization correlation graph-visualization

我有 42 个变量,我已经在 Matlab 中计算了它们的相关矩阵。现在我想用一个 schemaball 来形象化它。有没有人对如何在 Matlab 中完成这件事有任何建议/经验?以下图片将更好地解释我的观点:

SCHEMABALL

enter image description here

在图片中,变量之间的每个抛物线都表示它们之间的相关强度。线越粗,相关性越高。我更喜欢图 1 的风格,而不是图 2 中我使用不同颜色突出相关强度的风格。

最佳答案

有点完成我想..可以找到代码here at github . 文档包含在文件中。

黄色/洋红色(用于正/负相关)是可配置的,标签的字体大小和标签绘制的角度也是可配置的,因此您可以根据需要随意使用,而不是将它们均匀分布外围/组一些/...

如果您想实际打印这些图形或在 matlab 之外使用它们,我建议使用矢量格式(例如 eps)。放大/缩小时文本会调整大小也很烦人,但我不知道有什么方法可以在不破解缩放功能的情况下解决这个问题:/

schemaball % demo

enter image description here

schemaball(arrayfun(@num2str,1:10,'uni',false), rand(10).^8,11,[0.1587 0.8750],[0.8333 1],2*pi*sin(linspace(0,pi/2-pi/20,10)))

enter image description here

schemaball(arrayfun(@num2str,1:50,'uni',false), rand(50).^50,9)

enter image description here

关于matlab - 如何在 Matlab 中将相关矩阵可视化为模式球,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17038377/

相关文章:

python - 如何绘制特征的变化

python - 在 Python 中绘制树的边

python - 如何使用 Keras 可视化神经网络架构?

asp.net-mvc - 在网络上以编程方式可视化路线图的最佳方法是什么?

matlab - OpenCV 有像 Matlab 的 circshift 这样的函数吗?

c++ - 使用 MATLAB 和 OpenCV 对图像求和的效率

在 Racket 中绘制 3D 图形

python - seaborn 不在 barplot 中着色条

matlab - 使用幅度向量在极坐标中创建绘图

algorithm - 当几个字符总是在一起时所有字符的排列