我有一些3D数据(xyz坐标),我试图将其表示为3D条形图。在C ++中可视化的最佳方法是什么?我还想根据z值显示不同的颜色。有关这方面的任何信息都会很棒。 提前谢谢。
答案 0 :(得分:1)
我想你希望能找到解决问题的关键解决方案,但是,虽然多年来我看过很多3D条形图,但我没有一个我可以指出的图书馆并说“只是”用这个。”我曾经看过研究人员在第二人生的巨大3D条形图上走来走去,讨论只有沉浸才能提供的数据探索的深度。
问题是你需要一个动态视图,鼠标输入最少。有一些用于3D图形的库,但这些库用于可视化表面,这不是你真正想要的。 Here's one with an ActiveX control interface为初学者。
所以现在我正在考虑图形API,例如OpenGL和DirectX,您可以自己绘制几何图形。但是我不确定你对图形编程有什么了解,因此在屏幕上获得一个三角形将是一项任务,更不用说2 * 5 * w * h三角形了。没有冒犯 - 这是一个真正的GD考验。
如此简短地解释如何以任何合理的方式做到这一点,现在我想知道我是否可以简单地回避这个问题。您可以使用任意数量的图形库来绘制图表矩阵,一个用于网格中的每个切片。或者2D颜色热图,颜色与Z值匹配,如您所示。
但这没有用,因为你想要一个3D条形图。也许我可以告诉你它吗?虽然向人们展示了prefer 3D bar charts,但与2D表示相比,他们并没有perform as well使用它们。如果您希望3D表示有效,则可能需要employ stereo 3D or linked physical models。
我希望我的谣言至少是有趣的。
答案 1 :(得分:1)