用C ++可视化3D条形图

时间:2014-01-21 16:42:48

标签: c++ graph 3d visualization

我有一些3D数据(xyz坐标),我试图将其表示为3D条形图。在C ++中可视化的最佳方法是什么?我还想根据z值显示不同的颜色。有关这方面的任何信息都会很棒。 提前谢谢。

2 个答案:

答案 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)

不是免费的,但是这符合账单吗? https://blog.qt.digia.com/blog/2013/11/07/qt-data-visualization-technology-preview-and-charts-1-3-1-release/

可能:使用R和C ++绑定库,例如Rcpp

或许:PLplot