使用 JFreeChart 创建森林图

问题描述 投票:0回答:1

有没有人有如何使用 JFreeChart(或另一个基于 Java 的开源图表库,但由于与 Jasper Reports 集成,所以首选 JFreeChart)渲染森林图的示例?

请参阅 https://en.wikipedia.org/wiki/Forest_plot 了解森林图的描述。

我正在考虑使用水平条形图将某些东西组合在一起,其中轴的左侧是分类值,右侧是范围,但问题是森林图的数据来自一组数据,例如:类别,最小,最大。例如置信区间介于 -.1 到 1.2 之间的奇数比。福雷斯特图基本上是在 -.1 和 1.2 之间绘制的一条线,中间有一个菱形标记(大约 0.55)。

如果有人有在 JFreeChart 中构建此可视化的经验,我们将不胜感激!

jfreechart forest-plots
1个回答
1
投票

虽然当前版本不直接支持这一点,但合理的传真应该是可能的。考虑使用具有 MinMaxCategoryRenderer

 和自定义图标的 
PlotOrientation.HORIZONTAL
,而不是条形图,如此处所示。在 
CategoryMarker
上添加
CategoryLineAnnotation
或带有虚线
Stroke
CategoryPlot
作为中心线;添加
CategoryItemLabelGenerator
来处理标签。

© www.soinside.com 2019 - 2024. All rights reserved.