我有 42 个变量,我已经在 Matlab 中计算了它们的相关矩阵。现在我想用一个 schemaball 来形象化它。有没有人对如何在 Matlab 中完成这件事有任何建议/经验?以下图片将更好地解释我的观点:
在图片中,变量之间的每个抛物线都表示它们之间的相关强度。线越粗,相关性越高。我更喜欢图 1 的风格,而不是图 2 中我使用不同颜色突出相关强度的风格。
最佳答案
有点完成我想..可以找到代码here at github . 文档包含在文件中。
黄色/洋红色(用于正/负相关)是可配置的,标签的字体大小和标签绘制的角度也是可配置的,因此您可以根据需要随意使用,而不是将它们均匀分布外围/组一些/...
如果您想实际打印这些图形或在 matlab 之外使用它们,我建议使用矢量格式(例如 eps)。放大/缩小时文本会调整大小也很烦人,但我不知道有什么方法可以在不破解缩放功能的情况下解决这个问题:/
schemaball % demo
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)))
schemaball(arrayfun(@num2str,1:50,'uni',false), rand(50).^50,9)
关于matlab - 如何在 Matlab 中将相关矩阵可视化为模式球,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17038377/