使用 JFreeChart 创建森林图
Create forest plot using JFreeChart
有没有人举例说明如何使用 JFreeChart(或另一个基于 Java 的开源图表库,但由于与 Jasper Reports 集成,JFreeChart 是首选)?
有关森林地块的说明,请参阅 https://en.wikipedia.org/wiki/Forest_plot。
我正在考虑使用水平条形图将一些东西组合在一起,其中轴的左侧是分类值,右侧是范围,但问题是森林图的数据来自一组数据如:类别、最小值、最大值。例如置信区间介于 -.1 到 1.2 之间的奇比。福雷斯特图基本上是在 -.1 和 1.2 之间绘制的一条线,中间有一个菱形标记(大约 .55)。
如果有人有在 JFreeChart 中构建此可视化的经验,将不胜感激!
虽然当前版本不直接支持此功能,但应该可以进行合理的复制。考虑使用 MinMaxCategoryRenderer
having PlotOrientation.HORIZONTAL
and custom icons, as shown 而不是条形图。在中心线的 CategoryPlot
上添加一个 CategoryMarker
或 CategoryLineAnnotation
并用虚线 Stroke
;添加一个 CategoryItemLabelGenerator
来处理标签。
有没有人举例说明如何使用 JFreeChart(或另一个基于 Java 的开源图表库,但由于与 Jasper Reports 集成,JFreeChart 是首选)?
有关森林地块的说明,请参阅 https://en.wikipedia.org/wiki/Forest_plot。
我正在考虑使用水平条形图将一些东西组合在一起,其中轴的左侧是分类值,右侧是范围,但问题是森林图的数据来自一组数据如:类别、最小值、最大值。例如置信区间介于 -.1 到 1.2 之间的奇比。福雷斯特图基本上是在 -.1 和 1.2 之间绘制的一条线,中间有一个菱形标记(大约 .55)。
如果有人有在 JFreeChart 中构建此可视化的经验,将不胜感激!
虽然当前版本不直接支持此功能,但应该可以进行合理的复制。考虑使用 MinMaxCategoryRenderer
having PlotOrientation.HORIZONTAL
and custom icons, as shown CategoryPlot
上添加一个 CategoryMarker
或 CategoryLineAnnotation
并用虚线 Stroke
;添加一个 CategoryItemLabelGenerator
来处理标签。